
##################################################
# SAD Version 5.0.1 Alpha     (17 Dec 2023)      #
##################################################
# Disassembly listing of file 'eqe3_ml2_8a1a_stock read burn1fnb.bin'.  #
# Appears to be 4 banks, 8065                    #
# See 'eqe3_ml2_8a1a_stock read burn1fnb_msg.txt' file for more info  #
##################################################



###########################################################################
# Bank 0  file offset 2000-ffff,   bank 02000 - 0ffff                     #
###########################################################################



02000: ff                 nop                    
02001: fa                 di                     interrupts OFF;
02002: 27,fe              sjmp  02002            goto 02002;

02004: ff,ff,ff,ff,ff,ff  fill  
0200a: ff,ff,ff,ff,ff,ff  fill  

02010: 60,20              vect  02060            I0_HSO_0
02012: 63,20              vect  02063            I0_HSO_1
02014: 66,20              vect  02066            I0_HSO_2
02016: 69,20              vect  02069            I0_HSO_3
02018: 6c,20              vect  0206c            I0_HSO_4
0201a: 6f,20              vect  0206f            I0_HSO_5
0201c: 72,20              vect  02072            I0_HSO_6
0201e: 75,20              vect  02075            I0_HSO_7
02020: 78,20              vect  02078            I0_HSO_8
02022: 7d,20              vect  0207d            I0_HSO_9
02024: 80,20              vect  02080            I0_HSO_10
02026: 85,20              vect  02085            I0_HSO_11
02028: 8a,20              vect  0208a            I0_HSO_12
0202a: 8f,20              vect  0208f            I0_HSO_13
0202c: 94,20              vect  02094            I0_HSO_14
0202e: 99,20              vect  02099            I0_HSO_15
02030: 9e,20              vect  0209e            I0_HSI_FIFO
02032: a3,20              vect  020a3            I0_External
02034: a6,20              vect  020a6            I0_HSI_0
02036: a8,20              vect  020a8            I0_HSI_Data
02038: ad,20              vect  020ad            I0_HSI_1
0203a: b2,20              vect  020b2            I0_AD_Imm_Rdy
0203c: b7,20              vect  020b7            I0_AD_Timed_Rdy
0203e: bc,20              vect  020bc            I0_ATimer_OVF
02040: c1,20              vect  020c1            I0_AD_Timed_Start
02042: c6,20              vect  020c6            I0_ATimer_reset
02044: cb,20              vect  020cb            I0_Counter_0
02046: d0,20              vect  020d0            I0_Counter_1
02048: d5,20              vect  020d5            I0_Counter_2
0204a: da,20              vect  020da            I0_Counter_3
0204c: df,20              vect  020df            I0_Software_0
0204e: e1,20              vect  020e1            I0_Software_1
02050: e6,20              vect  020e6            I0_Software_2
02052: eb,20              vect  020eb            I0_Software_3
02054: f0,20              vect  020f0            I0_Software_4
02056: f5,20              vect  020f5            I0_Software_5
02058: fa,20              vect  020fa            I0_Software_6
0205a: ff,20              vect  020ff            I0_Software_7
0205c: 04,21              vect  02104            I0_Software_8
0205e: 09,21              vect  02109            I0_Software_9

   I0_HSO_0:
02060: e7,93,20           jump  040f6            goto 040f6;

   I0_HSO_1:
02063: e7,95,20           jump  040fb            goto 040fb;

   I0_HSO_2:
02066: e7,98,20           jump  04101            goto 04101;

   I0_HSO_3:
02069: e7,9b,20           jump  04107            goto 04107;

   I0_HSO_4:
0206c: e7,9e,20           jump  0410d            goto 0410d;

   I0_HSO_5:
0206f: e7,a1,20           jump  04113            goto 04113;

   I0_HSO_6:
02072: e7,a4,20           jump  04119            goto 04119;

   I0_HSO_7:
02075: e7,a7,20           jump  0411f            goto 0411f;

   I0_HSO_8:
02078: 10,01              rombk 1
0207a: e7,66,59           jump  179e3            goto 179e3;

   I0_HSO_9:
0207d: e7,a4,0d           jump  02e24            goto 02e24;

   I0_HSO_10:
02080: 10,01              rombk 1
02082: e7,5e,59           jump  179e3            goto 179e3;

   I0_HSO_11:
02085: 10,01              rombk 1
02087: e7,59,59           jump  179e3            goto 179e3;

   I0_HSO_12:
0208a: 10,01              rombk 1
0208c: e7,54,59           jump  179e3            goto 179e3;

   I0_HSO_13:
0208f: 10,01              rombk 1
02091: e7,4f,59           jump  179e3            goto 179e3;

   I0_HSO_14:
02094: 10,01              rombk 1
02096: e7,4a,59           jump  179e3            goto 179e3;

   I0_HSO_15:
02099: 10,01              rombk 1
0209b: e7,45,59           jump  179e3            goto 179e3;

   I0_HSI_FIFO:
0209e: 10,01              rombk 1
020a0: e7,40,59           jump  179e3            goto 179e3;

   I0_External:
020a3: e7,49,2a           jump  04aef            goto 04aef;

   I0_HSI_0:
020a6: 20,6f              sjmp  02117            goto 02117;

   I0_HSI_Data:
020a8: 10,01              rombk 1
020aa: e7,36,59           jump  179e3            goto 179e3;

   I0_HSI_1:
020ad: 10,01              rombk 1
020af: e7,31,59           jump  179e3            goto 179e3;

   I0_AD_Imm_Rdy:
020b2: 10,01              rombk 1
020b4: e7,2c,59           jump  179e3            goto 179e3;

   I0_AD_Timed_Rdy:
020b7: 10,01              rombk 1
020b9: e7,27,59           jump  179e3            goto 179e3;

   I0_ATimer_OVF:
020bc: 10,01              rombk 1
020be: e7,22,59           jump  179e3            goto 179e3;

   I0_AD_Timed_Start:
020c1: 10,01              rombk 1
020c3: e7,1d,59           jump  179e3            goto 179e3;

   I0_ATimer_reset:
020c6: 10,01              rombk 1
020c8: e7,18,59           jump  179e3            goto 179e3;

   I0_Counter_0:
020cb: 10,01              rombk 1
020cd: e7,13,59           jump  179e3            goto 179e3;

   I0_Counter_1:
020d0: 10,01              rombk 1
020d2: e7,0e,59           jump  179e3            goto 179e3;

   I0_Counter_2:
020d5: 10,01              rombk 1
020d7: e7,09,59           jump  179e3            goto 179e3;

   I0_Counter_3:
020da: 10,01              rombk 1
020dc: e7,04,59           jump  179e3            goto 179e3;

   I0_Software_0:
020df: 20,a8              sjmp  02189            goto 02189;

   I0_Software_1:
020e1: 10,01              rombk 1
020e3: e7,fd,58           jump  179e3            goto 179e3;

   I0_Software_2:
020e6: 10,01              rombk 1
020e8: e7,f8,58           jump  179e3            goto 179e3;

   I0_Software_3:
020eb: 10,01              rombk 1
020ed: e7,f3,58           jump  179e3            goto 179e3;

   I0_Software_4:
020f0: 10,01              rombk 1
020f2: e7,ee,58           jump  179e3            goto 179e3;

   I0_Software_5:
020f5: 10,01              rombk 1
020f7: e7,e9,58           jump  179e3            goto 179e3;

   I0_Software_6:
020fa: 10,01              rombk 1
020fc: e7,e4,58           jump  179e3            goto 179e3;

   I0_Software_7:
020ff: 10,01              rombk 1
02101: e7,df,58           jump  179e3            goto 179e3;

   I0_Software_8:
02104: 10,01              rombk 1
02106: e7,da,58           jump  179e3            goto 179e3;

   I0_Software_9:
02109: e7,e5,1f           jump  040f1            goto 040f1;

0210c: 09,0f,00           shlw  R0,f             ZERO <<= f;
0210f: 09,03,00           shlw  R0,3             ZERO <<= 3;
02112: 3a,0a,06           jb    B2,Ra,0211b      if (DATA = 0) {
02115: f3                 popp                   PSW = pop();
02116: f1                 reti                   return;

02117: f2                 pushp                  push(PSW);
02118: 32,0a,f1           jnb   B2,Ra,0210c      if (DATA = 0) goto 0210c; }
0211b: c9,91,26           push  2691             push(2691);
   Sub_0211e:
0211e: a0,0e,4a           ldw   R4a,Re           FGTMP1L = HSI_Time_Hold;
02121: b0,58,62           ldb   R62,R58          NEW_DATA = DATA_IMAGE;
02124: b0,0d,58           ldb   R58,Rd           DATA_IMAGE = HSI_BUFF;
02127: 94,58,62           xorb  R62,R58          NEW_DATA ^= DATA_IMAGE;
0212a: 70,0c,62           an2b  R62,Rc           NEW_DATA &= HSI_MASK;
0212d: a0,06,48           ldw   R48,R6           FGTMP0L = IO_Timer;
02130: b0,13,5e           ldb   R5e,R13          DATA_TIME_EXT = CLOCK_EXTEN;
02133: 48,4a,48,e5        sb3w  R1e4,R48,R4a     REF_DELTA = FGTMP0L - FGTMP1L;
02137: 48,e5,48,e1        sb3w  R1e0,R48,R1e4    DATA_TIME = FGTMP0L - REF_DELTA;
0213b: b8,00,5e           sbbb  R5e,R0           DATA_TIME_EXT -= CY;
0213e: 30,ab,30           jnb   B0,Rab,02171     if (AICE3_KNK_FLG = 1) {
02141: 31,62,2d           jnb   B1,R62,02171     if (KNK_INT = 1) {
02144: 31,58,2a           jnb   B1,R58,02171     if (EDM_INT = 1) {
02147: c3,e4,1a,e1        stw   R1e0,[Re4+1a]    [1119a] = DATA_TIME;
0214b: c7,e4,1e,5e        stb   R5e,[Re4+1e]     [1119e] = DATA_TIME_EXT;
0214f: 4f,e4,1c,8f,48     ml3w  R48,R18e,[Re4+1c]  FGTMP0L = DT12S * [1119c];
02154: 11,48              clrb  R48              FGTMP0L = 0;
02156: 67,01,56,17,4a     ad2w  R4a,[R0+1756]    FGTMP1L += LAST_HI_PIP;
0215b: b7,01,58,17,48     adcb  R48,[R0+1758]    FGTMP0L += LAST_HI_PIP_EXT + CY;
02160: 6b,e4,1a,4a        sb2w  R4a,[Re4+1a]     FGTMP1L -= [1119a];
02164: bb,e4,1e,48        sbbb  R48,[Re4+1e]     FGTMP0L -= [1119e] - CY;
02168: 3f,48,06           jb    B7,R48,02171     if (B7_FGTMP0L = 0) {
0216b: 91,20,ab           orb   Rab,20           KNOCK_DETECT = 1;
0216e: 71,fd,62           an2b  R62,fd           KNK_INT = 0; } } } }
02171: 30,62,03           jnb   B0,R62,02177     if (CIDHE_OUT_HI = 1) {
02174: ef,19,06           call  02790            Sub_02790 (); }
02177: 37,62,03           jnb   B7,R62,0217d     if (B7_NEW_DATA = 1) {
0217a: ef,46,05           call  026c3            Sub_026c3 (); }
0217d: 36,62,03           jnb   B6,R62,02183     if (B6_NEW_DATA = 1) {
02180: ef,af,0c           call  02e32            Sub_02e32 (); }
02183: 32,0a,02           jnb   B2,Ra,02188      if (DATA = 1) {return;
02186: 27,96              sjmp  0211e            goto Sub_0211e; }

02188: f0                 ret                    return;

02189: f2                 pushp                  push(PSW);
0218a: c3,d4,82,06        stw   R6,[Rd4+82]      [202] = IO_Timer;
0218e: e0,76,16           djnz  R76,021a7        WATCHDOG_BG--;
                                                 if (WATCHDOG_BG != 0) {
02191: 17,76              incb  R76              WATCHDOG_BG++;
02193: b3,dc,f9,48        ldb   R48,[Rdc+f9]     FGTMP0L = KAM_FLAGS_FG;
02197: 91,80,48           orb   R48,80           FGTMP0L |= 80;
0219a: c7,dc,f9,48        stb   R48,[Rdc+f9]     KAM_FLAGS_FG = FGTMP0L;
0219e: b0,64,48           ldb   R48,R64          FGTMP0L = ALT_STACK_POINTER;
021a1: c7,d4,92,48        stb   R48,[Rd4+92]     BGPOINT_LAST = FGTMP0L;
021a5: 20,02              sjmp  021a9            goto 021a9; }

021a7: 17,05              incb  R5               WDG_Timer++;
021a9: 32,ae,29           jnb   B2,Rae,021d5     if (FLG_SFT_STRT = 1) {
021ac: a3,e6,ba,48        ldw   R48,[Re6+ba]     FGTMP0L = [1123a];
021b0: 8b,e6,bc,48        cmpw  R48,[Re6+bc]     
021b4: d1,1f              jleu  021d5            if (FGTMP0L > SR_PP_LIM) {
021b6: 30,8f,1c           jnb   B0,R8f,021d5     if (FLG_DLY_SOSC = 1) {
021b9: 71,fb,ae           an2b  Rae,fb           FLG_SFT_STRT = 0;
021bc: 91,10,8e           orb   R8e,10           FLG_TCAPNXT = 1;
021bf: 91,04,b2           orb   Rb2,4            FLG_UPS_CTL = 1;
021c2: 71,fe,8f           an2b  R8f,fe           FLG_DLY_SOSC = 0;
021c5: a3,d6,1a,48        ldw   R48,[Rd6+1a]     FGTMP0L = TCAP_REQ2;
021c9: c3,d6,1c,48        stw   R48,[Rd6+1c]     TCAP_SFT_ST2 = FGTMP0L;
021cd: a3,e6,d8,48        ldw   R48,[Re6+d8]     FGTMP0L = SLIP_TCAP;
021d1: c3,d6,30,48        stw   R48,[Rd6+30]     SLIP_SFT_ST = FGTMP0L; } } }
021d5: 9b,f2,06,00        cmpb  R0,[Rf2+6]       
021d9: df,11              je    021ec            if ([12316] != ZERO) {
021db: 89,01,00,7f        cmpw  R17e,1           
021df: d1,07              jleu  021e8            if (R17e > 1) {
021e1: 05,7f              decw  R17e             R17e--;
021e3: 95,08,54           xorb  R54,8            DOL_CMD = 1;
021e6: 20,04              sjmp  021ec            goto 021ec; }

021e8: a1,01,00,7f        ldw   R17e,1           R17e = 1; }
021ec: 3f,0a,fd           jb    B7,Ra,021ec      if (HSO_BUFF_FULL = 1) goto 021ec;
021ef: 11,1f              clrb  R1f              SLOT_CLEAR = 0;
                                                 MANUAL_MODE = 0;
                                                 MANUAL_WRITE = 0;
021f1: 31,ad,4d           jnb   B1,Rad,02241     if (B1_FLAG_REG32 = 1) {
021f4: a0,93,4a           ldw   R4a,R192         FGTMP1L = R192;
021f7: a0,95,4c           ldw   R4c,R194         FGTMP2L = R194;
021fa: 71,ef,6e           an2b  R6e,ef           R6e &= ef;
021fd: b0,13,4e           ldb   R4e,R13          FGTMP3L = CLOCK_EXTEN;
02200: a0,06,48           ldw   R48,R6           FGTMP0L = IO_Timer;
02203: 98,13,4e           cmpb  R4e,R13          
02206: d7,f5              jne   021fd            if (FGTMP3L != CLOCK_EXTEN) goto 021fd;
02208: 48,97,48,48        sb3w  R48,R48,R196     FGTMP0L = FGTMP0L - R196;
0220c: 88,4a,48           cmpw  R48,R4a          
0220f: d3,10              jnc   02221            if (FGTMP0L >= FGTMP1L) {
02211: 88,4c,48           cmpw  R48,R4c          
02214: d3,0e              jnc   02224            if (FGTMP0L >= FGTMP2L) goto 02224;
02216: b0,13,4e           ldb   R4e,R13          FGTMP3L = CLOCK_EXTEN;
02219: c0,97,06           stw   R6,R196          R196 = IO_Timer;
0221c: 98,13,4e           cmpb  R4e,R13          
0221f: d7,f5              jne   02216            if (FGTMP3L != CLOCK_EXTEN) goto 02216; }
02221: 91,10,6e           orb   R6e,10           R6e |= 10; }
02224: a1,00,0c,48        ldw   R48,c00          FGTMP0L = DRC_DTI0_CON;
02228: b1,f7,4c           ldb   R4c,f7           FGTMP2L = f7;
0222b: c7,49,8b,00,4c     stb   R4c,[R48+8b]     [FGTMP0L+8b] = FGTMP2L;
02230: ac,6e,4e           ldzbw R4e,R6e          FGTMP3L = yR6e;
02233: a1,03,00,52        ldw   R52,3            FGTMP5L = 3;
02237: 73,53,14,6e,4e     an2b  R4e,[R52+6e14]   FGTMP3L &= [FGTMP5L+16e14];
0223c: c7,49,82,00,4e     stb   R4e,[R48+82]     [FGTMP0L+82] = FGTMP3L; }
02241: b3,d8,a7,48        ldb   R48,[Rd8+a7]     FGTMP0L = EGO_MON_FLG4;
02245: 3d,48,06           jb    B5,R48,0224e     if (B5_FGTMP0L = 0) {
02248: c3,d8,b2,00        stw   R0,[Rd8+b2]      HEGO_INTO_OFF = ZERO;
0224c: 20,0f              sjmp  0225d            goto 0225d; }

0224e: 17,48              incb  R48              FGTMP0L++;
02250: 33,48,06           jnb   B3,R48,02259     if (B3_FGTMP0L = 1) {
02253: ef,5f,0c           call  02eb5            Sub_02eb5 ();
02256: 71,f0,48           an2b  R48,f0           FGTMP0L &= f0; }
02259: c7,d8,a7,48        stb   R48,[Rd8+a7]     EGO_MON_FLG4 = FGTMP0L;
0225d: a3,d4,82,48        ldw   R48,[Rd4+82]     FGTMP0L = [202];
02261: 47,d0,20,48,0e     ad3w  Re,R48,[Rd0+20]  HSI_Time_Hold = FGTMP0L + [CKINDEX+20];
02266: b1,96,0d           ldb   Rd,96            HSI_0 = 0;
                                                 HSO_Cmd = 96;
02269: a0,54,48           ldw   R48,R54          FGTMP0L = LOW_IMAGE;
0226c: 85,00,00,48        xrw   R48,0            FGTMP0L = FGTMP0L;
02270: b0,48,02           ldb   R2,R48           LSOUT = FGTMP0L;
02273: 32,0a,02           jnb   B2,Ra,02278      if (DATA = 1) {
02276: 2e,a6              scall 0211e            Sub_0211e (); }
02278: af,f0,02,4c        ldzbw R4c,[Rf0+2]      FGTMP2L = AICE_?x2;
0227c: 08,01,4c           shrw  R4c,1            FGTMP2L >>= 1;
0227f: b3,4d,72,6d,4e     ldb   R4e,[R4c+6d72]   FGTMP3L = [FGTMP2L+16d72];
02284: c4,15,4e           stb   R4e,R15          LSI_EXP_A = FGTMP3L;
02287: b1,07,48           ldb   R48,7            FGTMP0L = 7;
0228a: e0,48,fd           djnz  R48,0228a        FGTMP0L--;
                                                 if (FGTMP0L != 0) goto 0228a;
0228d: b0,17,48           ldb   R48,R17          FGTMP0L = LSI_EXP_B;
02290: b0,15,4e           ldb   R4e,R15          FGTMP3L = LSI_EXP_A;
02293: 9b,4d,74,6d,4e     cmpb  R4e,[R4c+6d74]   
02298: d7,e5              jne   0227f            if (FGTMP3L != [FGTMP2L+16d74]) goto 0227f;
0229a: 95,00,48           xorb  R48,0            FGTMP0L = FGTMP0L;
0229d: b0,59,4c           ldb   R4c,R59          FGTMP2L = DT12SH;
022a0: c4,59,48           stb   R48,R59          DT12SH = FGTMP0L;
022a3: 94,4c,48           xorb  R48,R4c          FGTMP0L ^= FGTMP2L;
022a6: 12,48              cplb  R48              FGTMP0L = ~FGTMP0L;
022a8: b0,59,4a           ldb   R4a,R59          FGTMP1L = DT12SH;
022ab: 94,4c,4a           xorb  R4a,R4c          FGTMP1L ^= FGTMP2L;
022ae: 70,4a,48           an2b  R48,R4a          FGTMP0L &= FGTMP1L;
022b1: 94,48,59           xorb  R59,R48          DT12SH ^= FGTMP0L;
022b4: 10,08              rombk 8
022b6: b3,01,30,0f,48     ldb   R48,[R0+f30]     FGTMP0L = [80f30];
022bb: 10,08              rombk 8
022bd: b3,01,32,0f,49     ldb   R49,[R0+f32]     FGTMP0H = [80f32];
022c2: 85,00,00,48        xrw   R48,0            FGTMP0L = FGTMP0L;
022c6: a0,e7,4c           ldw   R4c,R1e6         FGTMP2L = POST_IM_RP;
022c9: c0,e7,48           stw   R48,R1e6         POST_IM_RP = FGTMP0L;
022cc: 84,4c,48           xrw   R48,R4c          FGTMP0L ^= FGTMP2L;
022cf: 02,48              cplw  R48              FGTMP0L = ~FGTMP0L;
022d1: a0,56,4a           ldw   R4a,R56          FGTMP1L = INP_IMAGE_RPA;
022d4: 84,4c,4a           xrw   R4a,R4c          FGTMP1L ^= FGTMP2L;
022d7: 60,4a,48           an2w  R48,R4a          FGTMP0L &= FGTMP1L;
022da: 84,48,56           xrw   R56,R48          INP_IMAGE_RPA ^= FGTMP0L;
022dd: a1,00,0c,48        ldw   R48,c00          FGTMP0L = DRC_DTI0_CON;
022e1: b3,49,84,00,48     ldb   R48,[R48+84]     FGTMP0L = [FGTMP0L+84];
022e6: 95,04,48           xorb  R48,4            FGTMP0L ^= 4;
022e9: b3,d6,a5,4c        ldb   R4c,[Rd6+a5]     FGTMP2L = POST_IM_DARC;
022ed: c7,d6,a5,48        stb   R48,[Rd6+a5]     POST_IM_DARC = FGTMP0L;
022f1: 94,4c,48           xorb  R48,R4c          FGTMP0L ^= FGTMP2L;
022f4: 12,48              cplb  R48              FGTMP0L = ~FGTMP0L;
022f6: b0,66,4a           ldb   R4a,R66          FGTMP1L = DARC_DATA_IMAGE;
022f9: 94,4c,4a           xorb  R4a,R4c          FGTMP1L ^= FGTMP2L;
022fc: 70,4a,48           an2b  R48,R4a          FGTMP0L &= FGTMP1L;
022ff: 94,48,66           xorb  R66,R48          DARC_DATA_IMAGE ^= FGTMP0L;
02302: 17,63              incb  R63              TS_TASK_ID++;
02304: 30,63,02           jnb   B0,R63,02309     if (TASK_2MS = 1) {
02307: 23,88              sjmp  02691            goto Sub_02691; }

02309: 31,63,02           jnb   B1,R63,0230e     if (TASK_4MS = 1) {
0230c: 22,cf              sjmp  025dd            goto 025dd; }

0230e: a1,00,0c,48        ldw   R48,c00          FGTMP0L = DRC_DTI0_CON;
02312: 3b,c1,08           jb    B3,Rc1,0231d     if (DARC_INIT_FLG = 0) {
02315: b3,49,8a,00,4a     ldb   R4a,[R48+8a]     FGTMP1L = [FGTMP0L+8a];
0231a: 38,4a,61           jb    B0,R4a,0237e     if (DARC_HLOS = 1) goto 0237e; }
0231d: ac,67,52           ldzbw R52,R67          FGTMP5L = yR67;
02320: b3,53,1a,6e,4c     ldb   R4c,[R52+6e1a]   FGTMP2L = DARC_OUT_IMA_L;
02325: c7,49,8b,00,4c     stb   R4c,[R48+8b]     [FGTMP0L+8b] = FGTMP2L;
0232a: af,52,6b,4e        ldzbw R4e,[R52+6b]     FGTMP3L = [6b];
0232e: 73,53,14,6e,4e     an2b  R4e,[R52+6e14]   FGTMP3L &= [16e14];
02333: c3,49,82,00,4e     stw   R4e,[R48+82]     [FGTMP0L+82] = FGTMP3L;
02338: b3,49,8a,00,4a     ldb   R4a,[R48+8a]     FGTMP1L = [FGTMP0L+8a];
0233d: 3b,4a,f8           jb    B3,R4a,02338     if (DARC_BSY = 1) goto 02338;
02340: b3,49,8b,00,4c     ldb   R4c,[R48+8b]     FGTMP2L = [FGTMP0L+8b];
02345: 93,53,1f,6e,4c     orb   R4c,[R52+6e1f]   FGTMP2L |= [16e1f];
0234a: c7,49,8b,00,4c     stb   R4c,[R48+8b]     [FGTMP0L+8b] = FGTMP2L;
0234f: 3b,c1,1a           jb    B3,Rc1,0236c     if (DARC_INIT_FLG = 0) {
02352: a3,49,82,00,50     ldw   R50,[R48+82]     FGTMP4L = [FGTMP0L+82];
02357: 3a,4a,05           jb    B2,R4a,0235f     if (DARC_COL = 0) {
0235a: 88,4e,50           cmpw  R50,R4e          
0235d: df,06              je    02365            if (FGTMP4L = FGTMP3L) goto 02365; }
0235f: 95,04,c1           xorb  Rc1,4            SPI_ENTRY = 1;
02362: 3a,c1,bb           jb    B2,Rc1,02320     if (SPI_ENTRY = 1) goto 02320; }
02365: c7,52,70,51        stb   R51,[R52+70]     [70] = FGTMP4H;
02369: 71,fb,c1           an2b  Rc1,fb           SPI_ENTRY = 0; }
0236c: 17,52              incb  R52              FGTMP5L++;
0236e: 99,05,52           cmpb  R52,5            
02371: d3,02              jnc   02375            if (FGTMP5L >= 5) {
02373: 11,52              clrb  R52              FGTMP5L = 0; }
02375: c4,67,52           stb   R52,R67          R67 = FGTMP5L;
02378: 33,c1,03           jnb   B3,Rc1,0237e     if (DARC_INIT_FLG = 1) {
0237b: d7,a0              jne   0231d            if (FGTMP5L != 5) goto 0231d;
0237d: f0                 ret                    return; } }

0237e: 32,63,02           jnb   B2,R63,02383     if (TASK_8MS = 1) {
02381: 20,f9              sjmp  0247c            goto 0247c; }

02383: a1,40,0f,4c        ldw   R4c,f40          FGTMP2L = DUCE_PRD0;
02387: b3,4c,2a,48        ldb   R48,[R4c+2a]     FGTMP0L = [FGTMP2L+2a];
0238b: a1,ed,cb,4a        ldw   R4a,cbed         DARC_HLOS = 1;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 1;
                                                 DARC_BSY = 1;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 1;
0238f: c7,4c,22,4a        stb   R4a,[R4c+22]     [FGTMP2L+22] = FGTMP1L;
02393: c7,4c,2e,4b        stb   R4b,[R4c+2e]     [FGTMP2L+2e] = FGTMP1H;
02397: a3,fe,02,4e        ldw   R4e,[Rfe+2]      FGTMP3L = [1627c];
0239b: c3,4c,21,4e        stw   R4e,[R4c+21]     [FGTMP2L+21] = FGTMP3L;
0239f: 3a,8f,03           jb    B2,R8f,023a5     if (DUCE_INIT_FLG = 0) {
023a2: 33,48,31           jnb   B3,R48,023d6     if (B3_FGTMP0L = 0) goto 023d6; }
023a5: c7,4c,22,4a        stb   R4a,[R4c+22]     [FGTMP2L+22] = FGTMP1L;
023a9: c7,4c,2e,4b        stb   R4b,[R4c+2e]     [FGTMP2L+2e] = FGTMP1H;
023ad: c3,4c,21,4e        stw   R4e,[R4c+21]     [FGTMP2L+21] = FGTMP3L;
023b1: 01,4e              clrw  R4e              FGTMP3L = 0;
023b3: 10,08              rombk 8
023b5: a3,4f,2e,da,50     ldw   R50,[R4e+da2e]   FGTMP4L = [FGTMP3L+1da2e];
023ba: 05,50              decw  R50              FGTMP4L--;
023bc: db,02              jc    023c0            if (FGTMP4L < 0) {
023be: 01,50              clrw  R50              FGTMP4L = 0; }
023c0: c2,4d,50           stw   R50,[R4c++]      [FGTMP2L] = FGTMP4L;
023c3: a3,4f,12,13,50     ldw   R50,[R4e+1312]   FGTMP4L = [FGTMP3L+11312];
023c8: c2,4d,50           stw   R50,[R4c++]      [FGTMP2L] = FGTMP4L;
023cb: 75,02,4e           ad2b  R4e,2            FGTMP3L += 2;
023ce: 99,10,4e           cmpb  R4e,10           
023d1: d3,e0              jnc   023b3            if (FGTMP3L >= 10) goto 023b3;
023d3: 71,fb,8f           an2b  R8f,fb           DUCE_INIT_FLG = 0; }
023d6: c7,01,62,0f,4a     stb   R4a,[R0+f62]     [10f62] = FGTMP1L;
023db: c7,01,6e,0f,4b     stb   R4b,[R0+f6e]     [10f6e] = FGTMP1H;
023e0: b1,41,4c           ldb   R4c,41           FGTMP2L = 41;
023e3: c3,01,6a,0f,4c     stw   R4c,[R0+f6a]     DUCE_CNTRL = FGTMP2L;
023e8: 33,c1,01           jnb   B3,Rc1,023ec     if (DARC_INIT_FLG = 1) {
023eb: f0                 ret                    return; }

023ec: 33,63,02           jnb   B3,R63,023f1     if (TASK_16MS = 1) {
023ef: 20,89              sjmp  0247a            goto 0247a; }

023f1: 3a,91,02           jb    B2,R91,023f6     if (B2_R91 = 0) {
023f4: 20,84              sjmp  0247a            goto 0247a; }

023f6: 31,8e,5e           jnb   B1,R8e,02457     if (FLG_CLD_RK = 1) {
023f9: 8b,ee,b6,00        cmpw  R0,[Ree+b6]      
023fd: d3,07              jnc   02406            if ([11636] <= ZERO) {
023ff: a3,01,48,07,48     ldw   R48,[R0+748]     FGTMP0L = [10748];
02404: 20,65              sjmp  0246b            goto 0246b; }

02406: 4b,01,56,07,06,4c  sb3w  R4c,R6,[R0+756]  FGTMP2L = IO_Timer - [10756];
0240c: 6f,d0,56,4c        ml2w  R4c,[Rd0+56]     FGTMP2L = FGTMP2L * [CKINDEX+56];
02410: a0,4e,4c           ldw   R4c,R4e          FGTMP2L = FGTMP3L;
02413: 11,50              clrb  R50              FGTMP4L = 0;
02415: a3,01,4e,07,52     ldw   R52,[R0+74e]     FGTMP5L = [1074e];
0241a: 37,53,04           jnb   B7,R53,02421     if (B7_FGTMP5H = 1) {
0241d: 17,50              incb  R50              FGTMP4L++;
0241f: 03,52              negw  R52              FGTMP5L = -FGTMP5L; }
02421: 6c,52,4c           ml2w  R4c,R52          FGTMP2L = FGTMP2L * FGTMP5L;
02424: 0d,04,4c           shldw R4c,4            FGTMP2L <<= 4;
02427: d5,04              jnv   0242d            if (B76_FGTMP3L = 1) {
02429: a1,ff,7f,4e        ldw   R4e,7fff         FGTMP3L = Table_17fff; }
0242d: 30,50,02           jnb   B0,R50,02432     if (B0_FGTMP4L = 1) {
02430: 03,4e              negw  R4e              FGTMP3L = -FGTMP3L; }
02432: c3,01,54,07,4e     stw   R4e,[R0+754]     [10754] = FGTMP3L;
02437: a3,01,50,07,48     ldw   R48,[R0+750]     FGTMP0L = [10750];
0243c: 68,4e,48           sb2w  R48,R4e          FGTMP0L -= FGTMP3L;
0243f: d5,08              jnv   02449            if (FGTMP0L >= 0) {
02441: a1,ff,7f,48        ldw   R48,7fff         FGTMP0L = Table_17fff;
02445: d6,02              jge   02449            if (FGTMP0L < FGTMP3L) {
02447: 03,48              negw  R48              FGTMP0L = -FGTMP0L; } }
02449: 8b,01,48,07,48     cmpw  R48,[R0+748]     
0244e: d6,1b              jge   0246b            if (FGTMP0L >= [10748]) goto 0246b;
02450: a3,01,48,07,48     ldw   R48,[R0+748]     FGTMP0L = [10748];
02455: 20,14              sjmp  0246b            goto 0246b; }

02457: a3,01,50,07,48     ldw   R48,[R0+750]     FGTMP0L = [10750];
0245c: 67,01,52,07,48     ad2w  R48,[R0+752]     FGTMP0L += [10752];
02461: d5,08              jnv   0246b            if (FGTMP0L > ffff) {
02463: a1,ff,7f,48        ldw   R48,7fff         FGTMP0L = Table_17fff;
02467: d6,02              jge   0246b            if (FGTMP0L < [10752]) {
02469: 03,48              negw  R48              FGTMP0L = -FGTMP0L; } } }
0246b: c3,01,62,17,48     stw   R48,[R0+1762]    [11762] = FGTMP0L;
02470: c3,01,50,07,48     stw   R48,[R0+750]     [10750] = FGTMP0L;
02475: c3,01,56,07,06     stw   R6,[R0+756]      [10756] = IO_Timer;
0247a: 22,15              sjmp  02691            goto Sub_02691;

0247c: a1,00,0c,48        ldw   R48,c00          FGTMP0L = DRC_DTI0_CON;
02480: b3,49,8a,00,4a     ldb   R4a,[R48+8a]     FGTMP1L = [FGTMP0L+8a];
02485: 3b,c1,05           jb    B3,Rc1,0248d     if (DARC_INIT_FLG = 0) {
02488: 38,4a,02           jb    B0,R4a,0248d     if (DARC_HLOS = 0) {
0248b: 21,03              sjmp  02590            goto 02590; } }

0248d: 91,40,4a           orb   R4a,40           DARC_RS = 1;
02490: 28,ef              scall 02581            Sub_02581 ();
02492: c7,49,8a,00,4a     stb   R4a,[R48+8a]     [FGTMP0L+8a] = FGTMP1L;
02497: b3,d4,f6,4a        ldb   R4a,[Rd4+f6]     FGTMP1L = SPI_BIT_TRANSFER_RATE;
0249b: c7,49,86,00,4a     stb   R4a,[R48+86]     [FGTMP0L+86] = FGTMP1L;
024a0: 28,df              scall 02581            Sub_02581 ();
024a2: c7,49,8e,00,00     stb   R0,[R48+8e]      [FGTMP0L+8e] = ZERO;
024a7: 28,d8              scall 02581            Sub_02581 ();
024a9: c7,49,90,00,00     stb   R0,[R48+90]      [FGTMP0L+90] = ZERO;
024ae: b1,3c,4b           ldb   R4b,3c           FGTMP1H = 3c;
024b1: a0,48,4c           ldw   R4c,R48          FGTMP2L = FGTMP0L;
024b4: c7,4c,01,00        stb   R0,[R4c+1]       [FGTMP2L+1] = ZERO;
024b8: c2,4d,00           stw   R0,[R4c++]       [FGTMP2L] = ZERO;
024bb: e0,4b,fa           djnz  R4b,024b8        FGTMP1H--;
                                                 if (FGTMP1H != 0) goto 024b8;
024be: b1,06,4b           ldb   R4b,6            FGTMP1H = 6;
024c1: a0,48,4c           ldw   R4c,R48          FGTMP2L = FGTMP0L;
024c4: a1,24,6e,50        ldw   R50,6e24         FGTMP4L = 6e24;
024c8: ae,51,4e           ldzbw R4e,[R50++]      FGTMP3L = [FGTMP4L];
024cb: c2,4d,4e           stw   R4e,[R4c++]      [FGTMP2L] = FGTMP3L;
024ce: c2,4c,4e           stw   R4e,[R4c]        [FGTMP2L] = FGTMP3L;
024d1: 75,08,4c           ad2b  R4c,8            FGTMP2L += 8;
024d4: e0,4b,f1           djnz  R4b,024c8        FGTMP1H--;
                                                 if (FGTMP1H != 0) goto 024c8;
024d7: c3,48,3e,00        stw   R0,[R48+3e]      [FGTMP0L+3e] = ZERO;
024db: b1,04,4e           ldb   R4e,4            FGTMP3L = 4;
024de: 28,a1              scall 02581            Sub_02581 ();
024e0: c7,49,8e,00,4e     stb   R4e,[R48+8e]     [FGTMP0L+8e] = FGTMP3L;
024e5: b1,10,4e           ldb   R4e,10           FGTMP3L = 10;
024e8: 28,97              scall 02581            Sub_02581 ();
024ea: c7,49,90,00,4e     stb   R4e,[R48+90]     [FGTMP0L+90] = FGTMP3L;
024ef: b1,20,4b           ldb   R4b,20           FGTMP1H = 20;
024f2: 45,40,00,48,4c     ad3w  R4c,R48,40       FGTMP2L = FGTMP0L + 40;
024f7: a0,4c,50           ldw   R50,R4c          FGTMP4L = FGTMP2L;
024fa: c7,4c,01,00        stb   R0,[R4c+1]       [FGTMP2L+1] = ZERO;
024fe: c2,4d,00           stw   R0,[R4c++]       [FGTMP2L] = ZERO;
02501: e0,4b,fa           djnz  R4b,024fe        FGTMP1H--;
                                                 if (FGTMP1H != 0) goto 024fe;
02504: a0,48,4c           ldw   R4c,R48          FGTMP2L = FGTMP0L;
02507: a1,56,03,4e        ldw   R4e,356          FGTMP3L = 356;
0250b: a1,5e,03,50        ldw   R50,35e          FGTMP4L = 35e;
0250f: b2,51,4a           ldb   R4a,[R50++]      FGTMP1L = [FGTMP4L];
02512: a2,4f,52           ldw   R52,[R4e++]      FGTMP5L = [FGTMP3L];
02515: c7,4c,41,4a        stb   R4a,[R4c+41]     [FGTMP2L+41] = FGTMP1L;
02519: c3,4c,40,52        stw   R52,[R4c+40]     [FGTMP2L+40] = FGTMP5L;
0251d: 65,04,00,4c        ad2w  R4c,4            FGTMP2L += 4;
02521: 89,5e,03,4e        cmpw  R4e,35e          
02525: d3,e8              jnc   0250f            if (FGTMP3L >= 35e) goto 0250f;
02527: b1,02,4a           ldb   R4a,2            DARC_HLOS = 0;
                                                 DARC_SIZE = 1;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 0;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0;
0252a: 28,55              scall 02581            Sub_02581 ();
0252c: c7,49,87,00,4a     stb   R4a,[R48+87]     [FGTMP0L+87] = FGTMP1L;
02531: b1,12,4a           ldb   R4a,12           DARC_HLOS = 0;
                                                 DARC_SIZE = 1;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 0;
                                                 DARC_RSX = 1;
                                                 DARC_RS = 0;
02534: 28,4b              scall 02581            Sub_02581 ();
02536: c7,49,8a,00,4a     stb   R4a,[R48+8a]     [FGTMP0L+8a] = FGTMP1L;
0253b: a1,bf,0f,4a        ldw   R4a,fbf          DARC_HLOS = 1;
                                                 DARC_SIZE = 1;
                                                 DARC_COL = 1;
                                                 DARC_BSY = 1;
                                                 DARC_RSX = 1;
                                                 DARC_RS = 0;
0253f: c7,49,8f,00,4a     stb   R4a,[R48+8f]     [FGTMP0L+8f] = FGTMP1L;
02544: c7,49,91,00,4b     stb   R4b,[R48+91]     [FGTMP0L+91] = FGTMP1H;
02549: b1,bf,4a           ldb   R4a,bf           DARC_HLOS = 1;
                                                 DARC_SIZE = 1;
                                                 DARC_COL = 1;
                                                 DARC_BSY = 1;
                                                 DARC_RSX = 1;
                                                 DARC_RS = 0;
0254c: c7,49,8b,00,4a     stb   R4a,[R48+8b]     [FGTMP0L+8b] = FGTMP1L;
02551: b0,65,4b           ldb   R4b,R65          FGTMP1H = DARC_OUT_IMA;
02554: c7,49,8d,00,4b     stb   R4b,[R48+8d]     [FGTMP0L+8d] = FGTMP1H;
02559: 33,c1,01           jnb   B3,Rc1,0255d     if (DARC_INIT_FLG = 1) {
0255c: f0                 ret                    return; }

0255d: a1,00,0c,48        ldw   R48,c00          FGTMP0L = DRC_DTI0_CON;
02561: c7,48,3d,00        stb   R0,[R48+3d]      [FGTMP0L+3d] = ZERO;
02565: a1,08,07,4a        ldw   R4a,708          DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 1;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0;
02569: 28,16              scall 02581            Sub_02581 ();
0256b: c3,48,3c,4a        stw   R4a,[R48+3c]     [FGTMP0L+3c] = FGTMP1L;
0256f: c7,49,88,00,52     stb   R52,[R48+88]     [FGTMP0L+88] = FGTMP5L;
02574: c7,49,80,00,53     stb   R53,[R48+80]     [FGTMP0L+80] = FGTMP5H;
02579: c3,48,3c,4a        stw   R4a,[R48+3c]     [FGTMP0L+3c] = FGTMP1L;
0257d: 33,c1,5b           jnb   B3,Rc1,025db     if (DARC_INIT_FLG = 1) {
02580: f0                 ret                    return;

   Sub_02581:
02581: a1,ed,cb,52        ldw   R52,cbed         FGTMP5L = cbed;
02585: c7,49,88,00,52     stb   R52,[R48+88]     [FGTMP0L+88] = FGTMP5L;
0258a: c7,49,80,00,53     stb   R53,[R48+80]     [FGTMP0L+80] = FGTMP5H;
0258f: f0                 ret                    return;

02590: a1,00,0c,48        ldw   R48,c00          FGTMP0L = DRC_DTI0_CON;
02594: c7,48,3d,00        stb   R0,[R48+3d]      [FGTMP0L+3d] = ZERO;
02598: a1,08,07,4a        ldw   R4a,708          DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 1;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0;
0259c: 2f,e3              scall 02581            Sub_02581 ();
0259e: c3,48,3c,4a        stw   R4a,[R48+3c]     [FGTMP0L+3c] = FGTMP1L;
025a2: c7,49,88,00,52     stb   R52,[R48+88]     [FGTMP0L+88] = FGTMP5L;
025a7: c7,49,80,00,53     stb   R53,[R48+80]     [FGTMP0L+80] = FGTMP5H;
025ac: c3,48,3c,4a        stw   R4a,[R48+3c]     [FGTMP0L+3c] = FGTMP1L;
025b0: a0,48,4c           ldw   R4c,R48          FGTMP2L = FGTMP0L;
025b3: a1,56,03,4e        ldw   R4e,356          FGTMP3L = 356;
025b7: a1,5e,03,50        ldw   R50,35e          FGTMP4L = 35e;
025bb: b2,51,4a           ldb   R4a,[R50++]      FGTMP1L = [FGTMP4L];
025be: a2,4f,52           ldw   R52,[R4e++]      FGTMP5L = [FGTMP3L];
025c1: c7,4c,41,4a        stb   R4a,[R4c+41]     [FGTMP2L+41] = FGTMP1L;
025c5: c3,4c,40,52        stw   R52,[R4c+40]     [FGTMP2L+40] = FGTMP5L;
025c9: 65,04,00,4c        ad2w  R4c,4            FGTMP2L += 4;
025cd: 89,5e,03,4e        cmpw  R4e,35e          
025d1: d3,e8              jnc   025bb            if (FGTMP3L >= 35e) goto 025bb;
025d3: b0,65,4c           ldb   R4c,R65          FGTMP2L = DARC_OUT_IMA;
025d6: c7,49,8d,00,4c     stb   R4c,[R48+8d]     [FGTMP0L+8d] = FGTMP2L; }
025db: 20,b4              sjmp  02691            goto Sub_02691;

025dd: a1,00,0c,48        ldw   R48,c00          FGTMP0L = DRC_DTI0_CON;
025e1: 3b,c1,08           jb    B3,Rc1,025ec     if (DARC_INIT_FLG = 0) {
025e4: b3,49,8a,00,4a     ldb   R4a,[R48+8a]     FGTMP1L = [FGTMP0L+8a];
025e9: 38,4a,5e           jb    B0,R4a,0264a     if (DARC_HLOS = 1) goto 0264a; }
025ec: ac,68,52           ldzbw R52,R68          FGTMP5L = SPI_INDEX;
025ef: b1,df,4c           ldb   R4c,df           FGTMP2L = df;
025f2: c7,49,8b,00,4c     stb   R4c,[R48+8b]     [FGTMP0L+8b] = FGTMP2L;
025f7: b3,52,69,4e        ldb   R4e,[R52+69]     FGTMP3L = [FGTMP5L+69];
025fb: 55,01,68,4f        ad3b  R4f,R68,1        FGTMP3H = SPI_INDEX;
025ff: c3,49,82,00,4e     stw   R4e,[R48+82]     [FGTMP0L+82] = FGTMP3L;
02604: b3,49,8a,00,4a     ldb   R4a,[R48+8a]     FGTMP1L = [FGTMP0L+8a];
02609: 3b,4a,f8           jb    B3,R4a,02604     if (DARC_BSY = 1) goto 02604;
0260c: b3,49,8b,00,4c     ldb   R4c,[R48+8b]     FGTMP2L = [FGTMP0L+8b];
02611: 91,20,4c           orb   R4c,20           FGTMP2L |= 20;
02614: c7,49,8b,00,4c     stb   R4c,[R48+8b]     [FGTMP0L+8b] = FGTMP2L;
02619: 3b,c1,1c           jb    B3,Rc1,02638     if (DARC_INIT_FLG = 0) {
0261c: a3,49,82,00,50     ldw   R50,[R48+82]     FGTMP4L = [FGTMP0L+82];
02621: 3a,4a,05           jb    B2,R4a,02629     if (DARC_COL = 0) {
02624: 88,4e,50           cmpw  R50,R4e          
02627: df,06              je    0262f            if (FGTMP4L = FGTMP3L) goto 0262f; }
02629: 95,02,c1           xorb  Rc1,2            SPI_RETRY = 1;
0262c: 39,c1,c0           jb    B1,Rc1,025ef     if (SPI_RETRY = 1) goto 025ef; }
0262f: 71,fc,51           an2b  R51,fc           FGTMP4H &= fc;
02632: c4,75,51           stb   R51,R75          R75 = FGTMP4H;
02635: 71,fd,c1           an2b  Rc1,fd           SPI_RETRY = 0; }
02638: 17,52              incb  R52              FGTMP5L++;
0263a: 99,02,52           cmpb  R52,2            
0263d: d3,02              jnc   02641            if (FGTMP5L >= 2) {
0263f: 11,52              clrb  R52              FGTMP5L = 0; }
02641: c4,68,52           stb   R52,R68          SPI_INDEX = FGTMP5L;
02644: 33,c1,03           jnb   B3,Rc1,0264a     if (DARC_INIT_FLG = 1) {
02647: d7,a3              jne   025ec            if (FGTMP5L != 2) goto 025ec;
02649: f0                 ret                    return; } }

0264a: 32,63,02           jnb   B2,R63,0264f     if (TASK_8MS = 1) {
0264d: 20,40              sjmp  0268f            goto 0268f; }

0264f: 33,9e,3d           jnb   B3,R9e,0268f     if (A_RATE_ENA = 1) {
02652: c8,46              push  R46              push(TMP0L);
02654: c8,34              push  R34              push(TMP1L);
02656: c8,36              push  R36              push(TMP2L);
02658: c8,38              push  R38              push(TMP3L);
0265a: c8,3a              push  R3a              push(TMP4L);
0265c: c8,3c              push  R3c              push(TMP5L);
0265e: c8,3e              push  R3e              push(TMP6L);
02660: c8,40              push  R40              push(TMP7L);
02662: c8,42              push  R42              push(TMP8L);
02664: c8,44              push  R44              push(TMP9L);
02666: 91,10,92           orb   R92,10           SCP_RPKT_FLG = 1;
02669: b1,28,46           ldb   R46,28           TMP0L = 28;
0266c: c7,e4,c9,46        stb   R46,[Re4+c9]     RPPKT_TMDB_IDX = TMP0L;
02670: a1,f1,05,46        ldw   R46,5f1          TMP0L = SCP_PKT1_ARRAY;
02674: c3,e4,ca,46        stw   R46,[Re4+ca]     RPPKT_ARRAY_ADR = TMP0L;
02678: ef,8d,32           call  05908            Sub_05908 ();
0267b: cc,44              pop   R44              TMP9L = pop();
0267d: cc,42              pop   R42              TMP8L = pop();
0267f: cc,40              pop   R40              TMP7L = pop();
02681: cc,3e              pop   R3e              TMP6L = pop();
02683: cc,3c              pop   R3c              TMP5L = pop();
02685: cc,3a              pop   R3a              TMP4L = pop();
02687: cc,38              pop   R38              TMP3L = pop();
02689: cc,36              pop   R36              TMP2L = pop();
0268b: cc,34              pop   R34              TMP1L = pop();
0268d: cc,46              pop   R46              TMP0L = pop(); }
0268f: 20,00              sjmp  02691            goto Sub_02691;

   Sub_02691:
02691: f2                 pushp                  push(PSW);
02692: fa                 di                     interrupts OFF;
02693: f4                 regbk 0                
02694: c3,01,00,1f,00     stw   R0,[R0+1f00]     [11f00] = ZERO;
02699: f4                 regbk 0                
0269a: c3,01,00,1f,00     stw   R0,[R0+1f00]     [11f00] = ZERO;
0269f: f4                 regbk 0                
026a0: c3,01,00,1f,00     stw   R0,[R0+1f00]     [11f00] = ZERO;
026a5: f4                 regbk 0                
026a6: c3,01,00,1f,00     stw   R0,[R0+1f00]     [11f00] = ZERO;
026ab: f3                 popp                   PSW = pop();
026ac: f3                 popp                   PSW = pop();
026ad: f1                 reti                   return;

   Sub_026ae:
026ae: f2                 pushp                  push(PSW);
026af: 91,08,c1           orb   Rc1,8            DARC_INIT_FLG = 1;
026b2: 17,05              incb  R5               WDG_Timer++;
026b4: 2d,c6              scall 0247c            0247c ();
026b6: 2c,56              scall 0230e            0230e ();
026b8: 2f,23              scall 025dd            025dd ();
026ba: 2e,a1              scall 0255d            0255d ();
026bc: 2c,c5              scall 02383            02383 ();
026be: 71,f7,c1           an2b  Rc1,f7           DARC_INIT_FLG = 0;
026c1: f3                 popp                   PSW = pop();
026c2: f0                 ret                    return;

   Sub_026c3:
026c3: 37,58,0c           jnb   B7,R58,026d2     if (EDM_HIGH = 1) {
026c6: 4b,01,8e,17,e1,48  sb3w  R48,R1e0,[R0+178e]  FGTMP0L = DATA_TIME - [1178e];
026cc: c3,01,8a,17,48     stw   R48,[R0+178a]    [1178a] = FGTMP0L;
026d1: f0                 ret                    return; }

026d2: 91,10,ab           orb   Rab,10           
026d5: c3,01,52,17,e1     stw   R1e0,[R0+1752]   LAST_HI_PREV = DATA_TIME;
026da: b3,01,7e,17,4a     ldb   R4a,[R0+177e]    FGTMP1L = [1177e];
026df: 99,80,4a           cmpb  R4a,80           
026e2: df,07              je    026eb            if (FGTMP1L != 80) {
026e4: 15,4a              decb  R4a              FGTMP1L--;
026e6: c7,01,7e,17,4a     stb   R4a,[R0+177e]    [1177e] = FGTMP1L; }
026eb: 91,08,8b           orb   R8b,8            
026ee: c3,01,8e,17,e1     stw   R1e0,[R0+178e]   [1178e] = DATA_TIME;
026f3: a3,01,8a,17,48     ldw   R48,[R0+178a]    FGTMP0L = [1178a];
026f8: 45,f2,05,fe,50     ad3w  R50,Rfe,5f2      FGTMP4L = 1686c;
026fd: 28,83              scall 02782            Sub_02782 ();
026ff: d9,07              jgtu  02708            if (0 >= 0) {
02701: 71,bf,a3           an2b  Ra3,bf           
02704: 71,f7,b5           an2b  Rb5,f7           
02707: f0                 ret                    return; }

02708: 28,78              scall 02782            Sub_02782 ();
0270a: d9,48              jgtu  02754            if (0 >= 0) {
0270c: 3e,a3,0c           jb    B6,Ra3,0271b     if (B6_Ra3 = 0) {
0270f: c7,ee,19,00        stb   R0,[Ree+19]      [11699] = ZERO;
02713: 91,40,a3           orb   Ra3,40           
02716: 91,08,b5           orb   Rb5,8            
02719: 20,1f              sjmp  0273a            goto 0273a; }

0271b: b3,ee,19,4a        ldb   R4a,[Ree+19]     FGTMP1L = [11699];
0271f: 9b,ff,fd,05,4a     cmpb  R4a,[Rfe+5fd]    
02724: d1,14              jleu  0273a            if (FGTMP1L > [16877]) {
02726: a3,ee,94,4a        ldw   R4a,[Ree+94]     FGTMP1L = TSLPIP;
0272a: 8b,ff,fa,05,4a     cmpw  R4a,[Rfe+5fa]    
0272f: d9,06              jgtu  02737            if (FGTMP1L <= [16874]) {
02731: 31,7f,03           jnb   B1,R7f,02737     if (CCM_TST_ENA = 1) {
02734: 91,02,8b           orb   R8b,2             } }
02737: 71,bf,a3           an2b  Ra3,bf            }
0273a: c3,01,72,17,00     stw   R0,[R0+1772]     [11772] = ZERO;
0273f: c3,01,74,17,00     stw   R0,[R0+1774]     [11774] = ZERO;
02744: c3,01,76,17,00     stw   R0,[R0+1776]     [11776] = ZERO;
02749: c3,01,78,17,00     stw   R0,[R0+1778]     [11778] = ZERO;
0274e: c7,01,7a,17,00     stb   R0,[R0+177a]     [1177a] = ZERO;
02753: f0                 ret                    return; }

02754: 47,01,8c,17,00,48  ad3w  R48,R0,[R0+178c] FGTMP0L = [1178c];
0275a: d7,04              jne   02760            if (FGTMP0L = [1178c]) {
0275c: c7,ee,1a,00        stb   R0,[Ree+1a]      [1169a] = ZERO; }
02760: 07,48              incw  R48              FGTMP0L++;
02762: 8b,ff,f6,05,48     cmpw  R48,[Rfe+5f6]    
02767: d3,13              jnc   0277c            if (FGTMP0L >= [16870]) {
02769: 01,48              clrw  R48              FGTMP0L = 0;
0276b: b3,ee,1a,4a        ldb   R4a,[Ree+1a]     FGTMP1L = [1169a];
0276f: 9b,ff,fc,05,4a     cmpb  R4a,[Rfe+5fc]    
02774: db,06              jc    0277c            if (FGTMP1L < [16876]) {
02776: 31,7f,03           jnb   B1,R7f,0277c     if (CCM_TST_ENA = 1) {
02779: 91,01,8b           orb   R8b,1             } } }
0277c: c3,01,8c,17,48     stw   R48,[R0+178c]    [1178c] = FGTMP0L;
02781: f0                 ret                    return;

   Sub_02782:
02782: 4a,51,48,4a        sb3w  R4a,R48,[R50++]  FGTMP1L = FGTMP0L - [FGTMP4L];
02786: db,02              jc    0278a            if (FGTMP1L < 0) {
02788: 03,4a              negw  R4a              FGTMP1L = -FGTMP1L; }
0278a: 8b,ff,f8,05,4a     cmpw  R4a,[Rfe+5f8]    
0278f: f0                 ret                    return;

   Sub_02790:
02790: a3,e8,fc,4c        ldw   R4c,[Re8+fc]     FGTMP2L = [1137c];
02794: 38,58,02           jb    B0,R58,02799     if (PIP_HIGH = 0) {
02797: 23,a3              sjmp  02b3c            goto 02b3c; }

02799: a3,01,5a,17,48     ldw   R48,[R0+175a]    FGTMP0L = [1175a];
0279e: c3,01,5c,17,48     stw   R48,[R0+175c]    [1175c] = FGTMP0L;
027a3: a3,e8,30,4a        ldw   R4a,[Re8+30]     FGTMP1L = [113b0];
027a7: c3,01,5a,17,4a     stw   R4a,[R0+175a]    [1175a] = FGTMP1L;
027ac: a0,8f,4e           ldw   R4e,R18e         FGTMP3L = DT12S;
027af: 9b,d4,f4,00        cmpb  R0,[Rd4+f4]      
027b3: df,03              je    027b8            if (DT12SH != ZERO) {
027b5: bd,ff,4e           ldsbw R4e,ff           FGTMP3L = ff; }
027b8: c3,01,90,17,4e     stw   R4e,[R0+1790]    [11790] = FGTMP3L;
027bd: 4b,01,56,17,e1,48  sb3w  R48,R1e0,[R0+1756]  FGTMP0L = DATA_TIME - LAST_HI_PIP;
027c3: b0,5e,4a           ldb   R4a,R5e          FGTMP1L = DATA_TIME_EXT;
027c6: bb,01,58,17,4a     sbbb  R4a,[R0+1758]    FGTMP1L -= LAST_HI_PIP_EXT - CY;
027cb: a0,48,8f           ldw   R18e,R48         DT12S = FGTMP0L;
027ce: c7,d4,f4,4a        stb   R4a,[Rd4+f4]     DT12SH = FGTMP1L;
027d2: c3,01,56,17,e1     stw   R1e0,[R0+1756]   LAST_HI_PIP = DATA_TIME;
027d7: c7,01,58,17,5e     stb   R5e,[R0+1758]    LAST_HI_PIP_EXT = DATA_TIME_EXT;
027dc: 3c,98,14           jb    B4,R98,027f3     if (FIRST_PIP = 0) {
027df: c3,ee,94,00        stw   R0,[Ree+94]      TSLPIP = ZERO;
027e3: c3,e8,8e,e1        stw   R1e0,[Re8+8e]    [1130e] = DATA_TIME;
027e7: c7,e8,90,5e        stb   R5e,[Re8+90]     SCP_PAT_LAST = DATA_TIME_EXT;
027eb: 39,a5,03           jb    B1,Ra5,027f1     if (B1_Ra5 = 0) {
027ee: ef,2b,05           call  02d1c            Sub_02d1c (); }
027f1: 20,88              sjmp  0287b            goto 0287b; }

027f3: 98,4a,00           cmpb  R0,R4a           
027f6: df,08              je    02800            if (FGTMP1L != ZERO) {
027f8: 71,ef,9c           an2b  R9c,ef           SCP_ENA_IMS = 0;
027fb: 71,f7,ac           an2b  Rac,f7           Rac &= f7;
027fe: 20,67              sjmp  02867            goto 02867; }

02800: 88,4c,48           cmpw  R48,R4c          
02803: db,04              jc    02809            if (FGTMP0L < FGTMP2L) {
02805: 71,fe,58           an2b  R58,fe           PIP_HIGH = 0;
02808: f0                 ret                    return; }

02809: 71,ef,9c           an2b  R9c,ef           SCP_ENA_IMS = 0;
0280c: 71,f7,ac           an2b  Rac,f7           Rac &= f7;
0280f: b3,d6,ee,52        ldb   R52,[Rd6+ee]     FGTMP5L = MORE_EXT_FLAGS_?;
02813: 8b,dc,c4,48        cmpw  R48,[Rdc+c4]     
02817: db,09              jc    02822            if (FGTMP0L < [10844]) {
02819: 8b,dc,c4,8f        cmpw  R18e,[Rdc+c4]    
0281d: db,03              jc    02822            if (DT12S < [10844]) {
0281f: 91,01,9f           orb   R9f,1             } }
02822: af,fa,46,50        ldzbw R50,[Rfa+46]     FGTMP4L = [14900];
02826: 67,dc,c4,50        ad2w  R50,[Rdc+c4]     FGTMP4L += [10844];
0282a: 88,50,48           cmpw  R48,R50          
0282d: d1,08              jleu  02837            if (FGTMP0L > FGTMP4L) {
0282f: 88,50,8f           cmpw  R18e,R50         
02832: d1,03              jleu  02837            if (DT12S > FGTMP4L) {
02834: 71,fe,9f           an2b  R9f,fe            } }
02837: 3b,8f,23           jb    B3,R8f,0285d     if (FLG_NE_WAIT = 0) {
0283a: 8b,dc,c2,48        cmpw  R48,[Rdc+c2]     
0283e: db,06              jc    02846            if (FGTMP0L < [10842]) {
02840: 8b,dc,c2,8f        cmpw  R18e,[Rdc+c2]    
02844: d3,17              jnc   0285d            if (DT12S >= [10842]) goto 0285d; }
02846: 38,9f,0c           jb    B0,R9f,02855     if (B0_R9f = 0) {
02849: 39,99,09           jb    B1,R99,02855     if (SIMULTANEOUS = 0) {
0284c: 3d,9c,06           jb    B5,R9c,02855     if (SLUGTMR_DWN = 0) {
0284f: 39,52,03           jb    B1,R52,02855     if (B1_FGTMP5L = 0) {
02852: 33,b0,0e           jnb   B3,Rb0,02863     if (B3_FLAG_REG35 = 0) goto 02863; } } } }
02855: 91,10,9c           orb   R9c,10           SCP_ENA_IMS = 1;
02858: 91,40,52           orb   R52,40           FGTMP5L |= 40;
0285b: 20,06              sjmp  02863            goto 02863; } }

0285d: 91,08,ac           orb   Rac,8            Rac |= 8;
02860: 91,40,52           orb   R52,40           FGTMP5L |= 40; }
02863: c7,d6,ee,52        stb   R52,[Rd6+ee]     MORE_EXT_FLAGS_? = FGTMP5L;
02867: 91,08,ab           orb   Rab,8            NEW_RPM = 1;
0286a: 91,20,b9           orb   Rb9,20           AC_CLUTCH_OF = 1;
0286d: a3,01,30,0e,52     ldw   R52,[R0+e30]     FGTMP5L = [10e30];
02872: 07,52              incw  R52              FGTMP5L++;
02874: df,05              je    0287b            if (FGTMP5L != ZERO) {
02876: c3,01,30,0e,52     stw   R52,[R0+e30]     [10e30] = FGTMP5L; }
0287b: 91,80,ab           orb   Rab,80           
0287e: a3,01,90,17,52     ldw   R52,[R0+1790]    FGTMP5L = [11790];
02883: c3,d4,d0,52        stw   R52,[Rd4+d0]     [250] = FGTMP5L;
02887: 37,9a,06           jnb   B7,R9a,02890     if (CRKFLG = 1) {
0288a: c3,e6,ba,48        stw   R48,[Re6+ba]     [1123a] = FGTMP0L;
0288e: 20,7e              sjmp  0290e            goto 0290e; }

02890: a3,e6,ba,52        ldw   R52,[Re6+ba]     FGTMP5L = [1123a];
02894: a3,e6,ba,4a        ldw   R4a,[Re6+ba]     FGTMP1L = [1123a];
02898: af,fd,aa,03,4c     ldzbw R4c,[Rfc+3aa]    FGTMP2L = [15194];
0289d: 08,4c,4a           shrw  R4a,R4c          FGTMP1L >>= R4c;
028a0: 48,4a,52,4e        sb3w  R4e,R52,R4a      FGTMP3L = FGTMP5L - FGTMP1L;
028a4: 08,4c,48           shrw  R48,R4c          FGTMP0L >>= R4c;
028a7: 44,48,4e,52        ad3w  R52,R4e,R48      FGTMP5L = FGTMP3L + FGTMP0L;
028ab: c3,e6,ba,52        stw   R52,[Re6+ba]     [1123a] = FGTMP5L;
028af: 30,97,5c           jnb   B0,R97,0290e     if (B0_R97 = 1) {
028b2: 39,8e,35           jb    B1,R8e,028ea     if (FLG_CLD_RK = 0) {
028b5: 8b,01,3a,0e,52     cmpw  R52,[R0+e3a]     
028ba: db,05              jc    028c1            if (FGTMP5L < [10e3a]) {
028bc: c3,01,3a,0e,52     stw   R52,[R0+e3a]     [10e3a] = FGTMP5L; }
028c1: a3,01,3a,0e,4e     ldw   R4e,[R0+e3a]     FGTMP3L = [10e3a];
028c6: 67,01,3e,0e,4e     ad2w  R4e,[R0+e3e]     FGTMP3L += [10e3e];
028cb: d3,03              jnc   028d0            if (FGTMP3L > ffff) {
028cd: bd,ff,4e           ldsbw R4e,ff           FGTMP3L = ff; }
028d0: 88,4e,52           cmpw  R52,R4e          
028d3: d1,39              jleu  0290e            if (FGTMP5L <= FGTMP3L) goto 0290e;
028d5: 91,02,8e           orb   R8e,2            FLG_CLD_RK = 1;
028d8: c3,ee,a0,00        stw   R0,[Ree+a0]      [11620] = ZERO;
028dc: a3,01,4c,07,4e     ldw   R4e,[R0+74c]     FGTMP3L = [1074c];
028e1: c3,ee,b6,4e        stw   R4e,[Ree+b6]     [11636] = FGTMP3L;
028e5: 91,20,a0           orb   Ra0,20           
028e8: 20,24              sjmp  0290e            goto 0290e; }

028ea: 8b,01,3c,0e,52     cmpw  R52,[R0+e3c]     
028ef: d9,0b              jgtu  028fc            if (FGTMP5L <= [10e3c]) {
028f1: a3,ee,a0,48        ldw   R48,[Ree+a0]     FGTMP0L = [11620];
028f5: 8b,fd,06,05,48     cmpw  R48,[Rfc+506]    
028fa: d1,12              jleu  0290e            if (FGTMP0L <= [152f0]) goto 0290e; }
028fc: 71,fe,97           an2b  R97,fe           R97 &= fe;
028ff: 71,fd,8e           an2b  R8e,fd           FLG_CLD_RK = 0;
02902: a3,01,4a,07,4e     ldw   R4e,[R0+74a]     FGTMP3L = [1074a];
02907: c3,ee,b6,4e        stw   R4e,[Ree+b6]     [11636] = FGTMP3L;
0290b: 91,80,a7           orb   Ra7,80           VS_PS_RST = 1; } } }
0290e: 35,a0,54           jnb   B5,Ra0,02965     if (B5_Ra0 = 1) {
02911: 11,50              clrb  R50              FGTMP4L = 0;
02913: a3,01,4e,07,52     ldw   R52,[R0+74e]     FGTMP5L = [1074e];
02918: 37,53,04           jnb   B7,R53,0291f     if (B7_FGTMP5H = 1) {
0291b: 17,50              incb  R50              FGTMP4L++;
0291d: 03,52              negw  R52              FGTMP5L = -FGTMP5L; }
0291f: a1,10,00,4c        ldw   R4c,10           FGTMP2L = 10;
02923: 6c,52,4c           ml2w  R4c,R52          FGTMP2L = FGTMP2L * FGTMP5L;
02926: 0c,05,4c           shrdw R4c,5            FGTMP2L >>= 5;
02929: 30,50,02           jnb   B0,R50,0292e     if (B0_FGTMP4L = 1) {
0292c: 03,4c              negw  R4c              FGTMP2L = -FGTMP2L; }
0292e: c3,01,54,07,4c     stw   R4c,[R0+754]     [10754] = FGTMP2L;
02933: a3,e8,30,48        ldw   R48,[Re8+30]     FGTMP0L = [113b0];
02937: 68,4c,48           sb2w  R48,R4c          FGTMP0L -= FGTMP2L;
0293a: d5,08              jnv   02944            if (FGTMP0L >= 0) {
0293c: a1,ff,7f,48        ldw   R48,7fff         FGTMP0L = Table_17fff;
02940: d6,02              jge   02944            if (FGTMP0L < FGTMP2L) {
02942: 03,48              negw  R48              FGTMP0L = -FGTMP0L; } }
02944: 8b,01,48,07,48     cmpw  R48,[R0+748]     
02949: d6,05              jge   02950            if (FGTMP0L < [10748]) {
0294b: a3,01,48,07,48     ldw   R48,[R0+748]     FGTMP0L = [10748]; }
02950: c3,01,62,17,48     stw   R48,[R0+1762]    [11762] = FGTMP0L;
02955: c3,01,50,07,48     stw   R48,[R0+750]     [10750] = FGTMP0L;
0295a: c3,01,56,07,06     stw   R6,[R0+756]      [10756] = IO_Timer;
0295f: 71,df,a0           an2b  Ra0,df           
02962: 91,04,91           orb   R91,4            R91 |= 4; }
02965: 10,09              rombk 9
02967: ef,49,fb           call  924b3            Sub_924b3 ();
0296a: af,f0,02,52        ldzbw R52,[Rf0+2]      FGTMP5L = AICE_?x2;
0296e: 08,01,52           shrw  R52,1            FGTMP5L >>= 1;
02971: b3,53,76,6d,4f     ldb   R4f,[R52+6d76]   FGTMP3H = [FGTMP5L+16d76];
02976: c4,15,4f           stb   R4f,R15          LSI_EXP_A = FGTMP3H;
02979: a3,e8,cc,48        ldw   R48,[Re8+cc]     FGTMP0L = [1134c];
0297d: 07,48              incw  R48              FGTMP0L++;
0297f: db,04              jc    02985            if (FGTMP0L <= ffff) {
02981: c3,e8,cc,48        stw   R48,[Re8+cc]     [1134c] = FGTMP0L; }
02985: b3,d4,f4,48        ldb   R48,[Rd4+f4]     FGTMP0L = DT12SH;
02989: 98,00,48           cmpb  R48,R0           
0298c: d7,09              jne   02997            if (FGTMP0L = ZERO) {
0298e: 8b,e8,fe,8f        cmpw  R18e,[Re8+fe]    
02992: d9,03              jgtu  02997            if (DT12S <= [1137e]) {
02994: 71,f7,8e           an2b  R8e,f7           CIDHE_OUT_HI = 0; } }
02997: b3,01,2a,0e,48     ldb   R48,[R0+e2a]     FGTMP0L = INJ_TR;
0299c: 3f,48,04           jb    B7,R48,029a3     if (B7_FGTMP0L = 0) {
0299f: 11,7a              clrb  R7a              PPCTR = 0;
029a1: 20,0e              sjmp  029b1            goto 029b1; }

029a3: 17,7a              incb  R7a              PPCTR++;
029a5: 9b,f5,8a,0e,7a     cmpb  R7a,[Rf4+e8a]    
029aa: d1,05              jleu  029b1            if (PPCTR > [13414]) {
029ac: b3,f5,8a,0e,7a     ldb   R7a,[Rf4+e8a]    PPCTR = [13414]; }
029b1: b3,d6,d5,48        ldb   R48,[Rd6+d5]     FGTMP0L = PIPCNT_??;
029b5: 17,48              incb  R48              FGTMP0L++;
029b7: d7,02              jne   029bb            if (FGTMP0L = ZERO) {
029b9: 15,48              decb  R48              FGTMP0L--; }
029bb: c7,d6,d5,48        stb   R48,[Rd6+d5]     PIPCNT_?? = FGTMP0L;
029bf: b3,d6,a6,48        ldb   R48,[Rd6+a6]     FGTMP0L = [326];
029c3: 17,48              incb  R48              FGTMP0L++;
029c5: d7,02              jne   029c9            if (FGTMP0L = ZERO) {
029c7: 15,48              decb  R48              FGTMP0L--; }
029c9: c7,d6,a6,48        stb   R48,[Rd6+a6]     [326] = FGTMP0L;
029cd: b3,d6,a7,48        ldb   R48,[Rd6+a7]     FGTMP0L = [327];
029d1: 17,48              incb  R48              FGTMP0L++;
029d3: d7,02              jne   029d7            if (FGTMP0L = ZERO) {
029d5: 15,48              decb  R48              FGTMP0L--; }
029d7: c7,d6,a7,48        stb   R48,[Rd6+a7]     [327] = FGTMP0L;
029db: ac,d3,48           ldzbw R48,Rd3          FGTMP0L = yRd3;
029de: 65,20,00,48        ad2w  R48,20           FGTMP0L += 20;
029e2: c4,d3,48           stb   R48,Rd3          Rd3 = FGTMP0L;
029e5: b0,48,52           ldb   R52,R48          FGTMP5L = FGTMP0L;
029e8: 18,05,52           shrb  R52,5            FGTMP5L >>= 5;
029eb: c4,cf,52           stb   R52,Rcf          Rcf = FGTMP5L;
029ee: 8b,fa,06,48        cmpw  R48,[Rfa+6]      
029f2: d1,11              jleu  02a05            if (FGTMP0L > [148c0]) {
029f4: c4,d3,00           stb   R0,Rd3           Rd3 = ZERO;
029f7: c4,cf,00           stb   R0,Rcf           Rcf = ZERO;
029fa: 38,b3,05           jb    B0,Rb3,02a02     if (B0_FLAGS_B3 = 0) {
029fd: 91,01,b3           orb   Rb3,1            
02a00: 20,03              sjmp  02a05            goto 02a05; }

02a02: 71,3f,8e           an2b  R8e,3f           SYNFLG = 0;
                                                 FUEL_IN_SYNC = 0; }
02a05: 38,ab,02           jb    B0,Rab,02a0a     if (AICE3_KNK_FLG = 0) {
02a08: 20,88              sjmp  02a92            goto 02a92; }

02a0a: 35,ab,08           jnb   B5,Rab,02a15     if (KNOCK_DETECT = 1) {
02a0d: 91,04,ab           orb   Rab,4            KNOCK_OCCUR = 1;
02a10: 71,df,ab           an2b  Rab,df           KNOCK_DETECT = 0;
02a13: 20,12              sjmp  02a27            goto 02a27; }

02a15: 39,58,0f           jb    B1,R58,02a27     if (EDM_INT = 0) {
02a18: 71,fb,ab           an2b  Rab,fb           KNOCK_OCCUR = 0;
02a1b: b3,e4,23,52        ldb   R52,[Re4+23]     FGTMP5L = [111a3];
02a1f: 17,52              incb  R52              FGTMP5L++;
02a21: db,04              jc    02a27            if (FGTMP5L <= ff) {
02a23: c7,e4,23,52        stb   R52,[Re4+23]     [111a3] = FGTMP5L; } }
02a27: b3,f5,90,01,48     ldb   R48,[Rf4+190]    FGTMP0L = [1271a];
02a2c: b3,e4,23,4a        ldb   R4a,[Re4+23]     FGTMP1L = [111a3];
02a30: 9b,f5,94,01,4a     cmpb  R4a,[Rf4+194]    
02a35: d3,1d              jnc   02a54            if (FGTMP1L >= [1271e]) {
02a37: b3,f5,91,01,48     ldb   R48,[Rf4+191]    FGTMP0L = [1271b];
02a3c: 9b,f5,95,01,4a     cmpb  R4a,[Rf4+195]    
02a41: d3,11              jnc   02a54            if (FGTMP1L >= [1271f]) {
02a43: b3,f5,92,01,48     ldb   R48,[Rf4+192]    FGTMP0L = [1271c];
02a48: 9b,f5,96,01,4a     cmpb  R4a,[Rf4+196]    
02a4d: d3,05              jnc   02a54            if (FGTMP1L >= [12720]) {
02a4f: b3,f5,93,01,48     ldb   R48,[Rf4+193]    FGTMP0L = [1271d]; } } }
02a54: c7,e4,22,48        stb   R48,[Re4+22]     [111a2] = FGTMP0L;
02a58: 32,ab,37           jnb   B2,Rab,02a92     if (KNOCK_OCCUR = 1) {
02a5b: 8b,f8,0a,87        cmpw  R186,[Rf8+a]     
02a5f: db,31              jc    02a92            if (J1979_01_0C < [13eea]) {
02a61: bf,e4,26,4a        ldsbw R4a,[Re4+26]     FGTMP1L = SPKAD;
02a65: b3,e4,25,4c        ldb   R4c,[Re4+25]     FGTMP2L = [111a5];
02a69: 7c,48,4c           ml2b  R4c,R48          FGTMP2L = FGTMP2L * FGTMP0L;
02a6c: 08,05,4c           shrw  R4c,5            FGTMP2L >>= 5;
02a6f: 68,4c,4a           sb2w  R4a,R4c          FGTMP1L -= FGTMP2L;
02a72: d6,08              jge   02a7c            if (FGTMP1L < FGTMP2L) {
02a74: 37,4a,0b           jnb   B7,R4a,02a82     if (B7_FGTMP1L = 0) goto 02a82;
02a77: 99,ff,4b           cmpb  R4b,ff           
02a7a: d7,06              jne   02a82            if (FGTMP1H != ff) goto 02a82; }
02a7c: 9b,e4,24,4a        cmpb  R4a,[Re4+24]     
02a80: d6,04              jge   02a86            if (FGTMP1L >= [111a4]) goto 02a86; } }
02a82: b3,e4,24,4a        ldb   R4a,[Re4+24]     FGTMP1L = [111a4]; }
02a86: c7,e4,26,4a        stb   R4a,[Re4+26]     SPKAD = FGTMP1L;
02a8a: c3,ee,e8,00        stw   R0,[Ree+e8]      TSLADV = ZERO;
02a8e: c7,e4,23,00        stb   R0,[Re4+23]      [111a3] = ZERO; } }
02a92: a3,01,7c,17,52     ldw   R52,[R0+177c]    FGTMP5L = [1177c];
02a97: 3f,9a,40           jb    B7,R9a,02ada     if (CRKFLG = 0) {
02a9a: 3f,8b,3d           jb    B7,R8b,02ada     if (VPIPFLG = 0) {
02a9d: 17,52              incb  R52              FGTMP5L++;
02a9f: a3,01,92,17,4c     ldw   R4c,[R0+1792]    FGTMP2L = [11792];
02aa4: 9b,ff,e8,05,00     cmpb  R0,[Rfe+5e8]     
02aa9: df,2c              je    02ad7            if ([16862] != ZERO) {
02aab: 3e,8b,29           jb    B6,R8b,02ad7     if (B6_R8b = 0) {
02aae: 9b,f6,30,52        cmpb  R52,[Rf6+30]     
02ab2: d7,28              jne   02adc            if (FGTMP5L != [136a8]) goto 02adc;
02ab4: 99,01,53           cmpb  R53,1            
02ab7: df,0e              je    02ac7            if (FGTMP5H != 1) {
02ab9: 91,20,8b           orb   R8b,20           
02abc: 17,4c              incb  R4c              FGTMP2L++;
02abe: d3,02              jnc   02ac2            if (FGTMP2L > ff) {
02ac0: 15,4c              decb  R4c              FGTMP2L--; }
02ac2: 71,ef,8b           an2b  R8b,ef           
02ac5: 20,09              sjmp  02ad0            goto 02ad0; }

02ac7: 71,df,8b           an2b  R8b,df           
02aca: 17,4d              incb  R4d              FGTMP2H++;
02acc: d3,02              jnc   02ad0            if (FGTMP2H > ff) {
02ace: 15,4d              decb  R4d              FGTMP2H--; }
02ad0: c3,01,92,17,4c     stw   R4c,[R0+1792]    [11792] = FGTMP2L;
02ad5: 20,03              sjmp  02ada            goto 02ada; } }

02ad7: 71,bf,8b           an2b  R8b,bf            } }
02ada: 01,52              clrw  R52              FGTMP5L = 0; }
02adc: c3,01,7c,17,52     stw   R52,[R0+177c]    [1177c] = FGTMP5L;
02ae1: 91,10,98           orb   R98,10           FIRST_PIP = 1;
02ae4: ef,56,05           call  0303d            Sub_0303d ();
02ae7: b1,ff,48           ldb   R48,ff           FGTMP0L = ff;
02aea: c7,e8,d4,48        stb   R48,[Re8+d4]     [11354] = FGTMP0L;
02aee: 91,20,8f           orb   R8f,20           MAF_PIP = 1;
02af1: ef,3b,09           call  0342f            Sub_0342f ();
02af4: b3,e8,21,48        ldb   R48,[Re8+21]     FGTMP0L = [113a1];
02af8: 99,03,48           cmpb  R48,3            
02afb: d3,0b              jnc   02b08            if (FGTMP0L >= 3) {
02afd: 36,8e,06           jnb   B6,R8e,02b06     if (SYNFLG = 1) {
02b00: 9b,f4,35,00        cmpb  R0,[Rf4+35]      
02b04: d7,02              jne   02b08            if ([125bf] != ZERO) goto 02b08; }
02b06: 28,05              scall 02b0d            Sub_02b0d (); } }
02b08: 2b,7f              scall 02e89            Sub_02e89 ();
02b0a: e7,2b,0f           jump  03a38            goto 03a38;

   Sub_02b0d:
02b0d: 8b,f4,60,8f        cmpw  R18e,[Rf4+60]    
02b11: db,08              jc    02b1b            if (DT12S < [125ea]) {
02b13: 91,01,8e           orb   R8e,1            CPP_DISABLE = 1;
02b16: 3d,d3,22           jb    B5,Rd3,02b3b     if (B5_Rd3 = 1) return;
02b19: 20,0a              sjmp  02b25            goto 02b25; }

02b1b: 71,fe,8e           an2b  R8e,fe           CPP_DISABLE = 0;
02b1e: cc,48              pop   R48              FGTMP0L = pop();
02b20: c9,ca,3c           push  3cca             push(3cca);
02b23: c8,48              push  R48              push(FGTMP0L);
02b25: 30,8e,05           jnb   B0,R8e,02b2d     if (CPP_DISABLE = 1) {
02b28: 67,01,90,17,8f     ad2w  R18e,[R0+1790]   DT12S += [11790]; }
02b2d: ef,ee,0b           call  0371e            Sub_0371e ();
02b30: 30,8e,05           jnb   B0,R8e,02b38     if (CPP_DISABLE = 1) {
02b33: 6b,01,90,17,8f     sb2w  R18e,[R0+1790]   DT12S -= [11790]; }
02b38: ef,01,0d           call  0383c            Sub_0383c (); }
02b3b: f0                 ret                    return;

02b3c: 4b,01,56,17,e1,48  sb3w  R48,R1e0,[R0+1756]  FGTMP0L = DATA_TIME - LAST_HI_PIP;
02b42: b0,5e,4a           ldb   R4a,R5e          FGTMP1L = DATA_TIME_EXT;
02b45: bb,01,58,17,4a     sbbb  R4a,[R0+1758]    FGTMP1L -= LAST_HI_PIP_EXT - CY;
02b4a: 34,98,11           jnb   B4,R98,02b5e     if (FIRST_PIP = 1) {
02b4d: 08,02,4c           shrw  R4c,2            FGTMP2L >>= 2;
02b50: 98,4a,00           cmpb  R0,R4a           
02b53: d7,09              jne   02b5e            if (FGTMP1L = ZERO) {
02b55: 88,48,4c           cmpw  R4c,R48          
02b58: d1,04              jleu  02b5e            if (FGTMP2L > FGTMP0L) {
02b5a: 91,01,58           orb   R58,1            PIP_HIGH = 1;
02b5d: f0                 ret                    return; } } }

02b5e: a0,48,7b           ldw   R17a,R48         R17a = FGTMP0L;
02b61: a3,01,5c,17,50     ldw   R50,[R0+175c]    FGTMP4L = [1175c];
02b66: 8b,01,4c,17,50     cmpw  R50,[R0+174c]    
02b6b: d6,1b              jge   02b88            if (FGTMP4L < [1174c]) {
02b6d: 8b,01,4e,17,50     cmpw  R50,[R0+174e]    
02b72: da,14              jle   02b88            if (FGTMP4L > [1174e]) {
02b74: a3,01,56,17,50     ldw   R50,[R0+1756]    FGTMP4L = LAST_HI_PIP;
02b79: 6b,01,52,17,50     sb2w  R50,[R0+1752]    FGTMP4L -= LAST_HI_PREV;
02b7e: c3,01,50,17,50     stw   R50,[R0+1750]    IDM_TM = FGTMP4L;
02b83: 91,10,9f           orb   R9f,10           
02b86: 20,03              sjmp  02b8b            goto 02b8b; } }

02b88: 71,ef,9f           an2b  R9f,ef           
02b8b: 10,09              rombk 9
02b8d: ef,23,f9           call  924b3            Sub_924b3 ();
02b90: af,f0,02,52        ldzbw R52,[Rf0+2]      FGTMP5L = AICE_?x2;
02b94: 08,01,52           shrw  R52,1            FGTMP5L >>= 1;
02b97: b3,53,76,6d,4f     ldb   R4f,[R52+6d76]   FGTMP3H = [FGTMP5L+16d76];
02b9c: c4,15,4f           stb   R4f,R15          LSI_EXP_A = FGTMP3H;
02b9f: a3,01,96,17,4e     ldw   R4e,[R0+1796]    FGTMP3L = VPIPERRCNT;
02ba4: a3,01,7e,17,50     ldw   R50,[R0+177e]    FGTMP4L = [1177e];
02ba9: a3,01,7c,17,52     ldw   R52,[R0+177c]    FGTMP5L = [1177c];
02bae: 37,9a,0d           jnb   B7,R9a,02bbe     if (CRKFLG = 1) {
02bb1: 11,50              clrb  R50              FGTMP4L = 0;
02bb3: 01,52              clrw  R52              FGTMP5L = 0;
02bb5: 01,4e              clrw  R4e              FGTMP3L = 0;
02bb7: c3,01,96,17,4e     stw   R4e,[R0+1796]    VPIPERRCNT = FGTMP3L;
02bbc: 21,06              sjmp  02cc4            goto 02cc4; }

02bbe: 01,4a              clrw  R4a              DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 0;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0;
02bc0: 47,d4,d0,8f,48     ad3w  R48,R18e,[Rd4+d0]  FGTMP0L = DT12S + [250];
02bc5: a4,00,4a           adcw  R4a,R0           FGTMP1L += CY;
02bc8: 0d,06,48           shldw R48,6            FGTMP0L <<= 6;
02bcb: 8f,01,90,17,48     divw  R48,[R0+1790]    FGTMP0L = FGTMP0L / [11790];
02bd0: 69,80,00,48        sb2w  R48,80           FGTMP0L -= 80;
02bd4: db,02              jc    02bd8            if (FGTMP0L < 0) {
02bd6: 03,48              negw  R48              FGTMP0L = -FGTMP0L; }
02bd8: 8b,ff,06,06,48     cmpw  R48,[Rfe+606]    
02bdd: d1,07              jleu  02be6            if (FGTMP0L > [16880]) {
02bdf: 17,4e              incb  R4e              FGTMP3L++;
02be1: 91,80,8b           orb   R8b,80           VPIPFLG = 1;
02be4: 20,05              sjmp  02beb            goto 02beb; }

02be6: 17,4f              incb  R4f              FGTMP3H++;
02be8: 71,7f,8b           an2b  R8b,7f           VPIPFLG = 0;
02beb: c3,01,96,17,4e     stw   R4e,[R0+1796]    VPIPERRCNT = FGTMP3L;
02bf0: b0,96,4a           ldb   R4a,R96          FGTMP1L = R96;
02bf3: af,ea,53,48        ldzbw R48,[Rea+53]     FGTMP0L = VBAT;
02bf7: 8b,fe,46,48        cmpw  R48,[Rfe+46]     
02bfb: d3,0f              jnc   02c0c            if (FGTMP0L >= [162c0]) {
02bfd: 8b,fe,48,48        cmpw  R48,[Rfe+48]     
02c01: d9,09              jgtu  02c0c            if (FGTMP0L <= [162c2]) {
02c03: 8b,fe,4a,87        cmpw  R186,[Rfe+4a]    
02c07: d9,03              jgtu  02c0c            if (J1979_01_0C <= [162c4]) {
02c09: 3c,9f,0d           jb    B4,R9f,02c19     if (B4_R9f = 1) goto 02c19; } } }
02c0c: 71,fe,4a           an2b  R4a,fe           DARC_HLOS = 0;
02c0f: c4,96,4a           stb   R4a,R96          R96 = FGTMP1L;
02c12: 71,f7,8b           an2b  R8b,f7           
02c15: 11,50              clrb  R50              FGTMP4L = 0;
02c17: 20,ab              sjmp  02cc4            goto 02cc4; }

02c19: 91,01,4a           orb   R4a,1            DARC_HLOS = 1;
02c1c: c4,96,4a           stb   R4a,R96          R96 = FGTMP1L;
02c1f: 99,7f,50           cmpb  R50,7f           
02c22: df,02              je    02c26            if (FGTMP4L != 7f) {
02c24: 17,50              incb  R50              FGTMP4L++; }
02c26: b3,01,89,17,48     ldb   R48,[R0+1789]    FGTMP0L = [11789];
02c2b: a3,01,94,17,4a     ldw   R4a,[R0+1794]    FGTMP1L = [11794];
02c30: b3,ff,ff,05,4e     ldb   R4e,[Rfe+5ff]    FGTMP3L = [16879];
02c35: b3,f6,30,4f        ldb   R4f,[Rf6+30]     FGTMP3H = [136a8];
02c39: 7c,4f,4e           ml2b  R4e,R4f          FGTMP3L = FGTMP3L * FGTMP3H;
02c3c: 08,01,4e           shrw  R4e,1            FGTMP3L >>= 1;
02c3f: 33,8b,27           jnb   B3,R8b,02c69     if (B3_R8b = 1) {
02c42: 71,f3,8b           an2b  R8b,f3           
02c45: 17,48              incb  R48              FGTMP0L++;
02c47: 98,4e,48           cmpb  R48,R4e          
02c4a: d3,19              jnc   02c65            if (FGTMP0L >= FGTMP3L) {
02c4c: c3,01,80,17,00     stw   R0,[R0+1780]     [11780] = ZERO;
02c51: c3,01,82,17,00     stw   R0,[R0+1782]     [11782] = ZERO;
02c56: c3,01,84,17,00     stw   R0,[R0+1784]     [11784] = ZERO;
02c5b: c3,01,86,17,00     stw   R0,[R0+1786]     [11786] = ZERO;
02c60: c7,01,88,17,00     stb   R0,[R0+1788]     [11788] = ZERO; }
02c65: 17,4b              incb  R4b              FGTMP1H++;
02c67: 20,51              sjmp  02cba            goto 02cba; }

02c69: 11,48              clrb  R48              FGTMP0L = 0;
02c6b: 3a,8b,08           jb    B2,R8b,02c76     if (B2_R8b = 0) {
02c6e: 91,04,8b           orb   R8b,4            
02c71: b1,01,51           ldb   R51,1            FGTMP4H = 1;
02c74: 20,0d              sjmp  02c83            goto 02c83; }

02c76: 17,51              incb  R51              FGTMP4H++;
02c78: d3,02              jnc   02c7c            if (FGTMP4H > ff) {
02c7a: 15,51              decb  R51              FGTMP4H--; }
02c7c: 98,4e,51           cmpb  R51,R4e          
02c7f: d3,02              jnc   02c83            if (FGTMP4H >= FGTMP3L) {
02c81: 17,4a              incb  R4a              FGTMP1L++; }
02c83: ad,08,4e           ldzbw R4e,8            FGTMP3L = 8;
02c86: 34,8b,23           jnb   B4,R8b,02cac     if (B4_R8b = 1) {
02c89: ac,d3,4e           ldzbw R4e,Rd3          FGTMP3L = yRd3;
02c8c: 9b,fe,54,00        cmpb  R0,[Rfe+54]      
02c90: df,0d              je    02c9f            if ([162ce] != ZERO) {
02c92: 8b,fa,06,4e        cmpw  R4e,[Rfa+6]      
02c96: d7,02              jne   02c9a            if (FGTMP3L = [148c0]) {
02c98: 01,4e              clrw  R4e              FGTMP3L = 0; }
02c9a: 08,05,4e           shrw  R4e,5            FGTMP3L >>= 5;
02c9d: 20,0d              sjmp  02cac            goto 02cac; }

02c9f: 08,04,4e           shrw  R4e,4            FGTMP3L >>= 4;
02ca2: 9f,f6,30,4e        divb  R4e,[Rf6+30]     FGTMP3L = FGTMP3L / [136a8];
02ca6: 18,01,4f           shrb  R4f,1            FGTMP3H >>= 1;
02ca9: ac,4f,4e           ldzbw R4e,R4f          FGTMP3L = FGTMP3H; }
02cac: b3,4f,80,17,4c     ldb   R4c,[R4e+1780]   FGTMP2L = [FGTMP3L+11780];
02cb1: 17,4c              incb  R4c              FGTMP2L++;
02cb3: db,05              jc    02cba            if (FGTMP2L <= ff) {
02cb5: c7,4f,80,17,4c     stb   R4c,[R4e+1780]   [FGTMP3L+11780] = FGTMP2L; }
02cba: c7,01,89,17,48     stb   R48,[R0+1789]    [11789] = FGTMP0L;
02cbf: c3,01,94,17,4a     stw   R4a,[R0+1794]    [11794] = FGTMP1L;
02cc4: c3,01,7e,17,50     stw   R50,[R0+177e]    [1177e] = FGTMP4L;
02cc9: c3,01,7c,17,52     stw   R52,[R0+177c]    [1177c] = FGTMP5L;
02cce: 39,a5,0c           jb    B1,Ra5,02cdd     if (B1_Ra5 = 0) {
02cd1: 91,02,a5           orb   Ra5,2            Ra5 |= 2;
02cd4: c3,ee,94,00        stw   R0,[Ree+94]      TSLPIP = ZERO;
02cd8: 3c,98,02           jb    B4,R98,02cdd     if (FIRST_PIP = 0) {
02cdb: 28,3f              scall 02d1c            Sub_02d1c (); } }
02cdd: 2b,5e              scall 0303d            Sub_0303d ();
02cdf: ef,4d,07           call  0342f            Sub_0342f ();
02ce2: 9b,f8,18,00        cmpb  R0,[Rf8+18]      
02ce6: df,02              je    02cea            if ([13ef8] != ZERO) {
02ce8: 28,4b              scall 02d35            Sub_02d35 (); }
02cea: b3,e8,21,48        ldb   R48,[Re8+21]     FGTMP0L = [113a1];
02cee: 99,03,48           cmpb  R48,3            
02cf1: d3,26              jnc   02d19            if (FGTMP0L >= 3) {
02cf3: 9b,f4,35,00        cmpb  R0,[Rf4+35]      
02cf7: df,20              je    02d19            if ([125bf] != ZERO) {
02cf9: 36,8e,1d           jnb   B6,R8e,02d19     if (SYNFLG = 1) {
02cfc: 2e,0f              scall 02b0d            Sub_02b0d ();
02cfe: f2                 pushp                  push(PSW);
02cff: fa                 di                     interrupts OFF;
02d00: f4                 regbk 0                
02d01: c3,01,00,1f,00     stw   R0,[R0+1f00]     [11f00] = ZERO;
02d06: f4                 regbk 0                
02d07: c3,01,00,1f,00     stw   R0,[R0+1f00]     [11f00] = ZERO;
02d0c: f4                 regbk 0                
02d0d: c3,01,00,1f,00     stw   R0,[R0+1f00]     [11f00] = ZERO;
02d12: f4                 regbk 0                
02d13: c3,01,00,1f,00     stw   R0,[R0+1f00]     [11f00] = ZERO;
02d18: f3                 popp                   PSW = pop(); } } }
02d19: e7,1c,0d           jump  03a38            goto 03a38;

   Sub_02d1c:
02d1c: af,f6,30,5a        ldzbw R5a,[Rf6+30]     BYTE_POINTER = [136a8];
02d20: 05,5a              decw  R5a              BYTE_POINTER--;
02d22: d3,10              jnc   02d34            if (BYTE_POINTER >= 0) {return;
02d24: 44,5a,5a,5c        ad3w  R5c,R5a,R5a      SAPW = BYTE_POINTER + BYTE_POINTER;
02d28: c3,5d,24,02,e1     stw   R1e0,[R5c+224]   [SAPW+224] = DATA_TIME;
02d2d: c7,5b,3c,02,5e     stb   R5e,[R5a+23c]    [BYTE_POINTER+23c] = DATA_TIME_EXT;
02d32: 27,ec              sjmp  02d20            goto 02d20; }

02d34: f0                 ret                    return;

   Sub_02d35:
02d35: b3,e4,27,48        ldb   R48,[Re4+27]     FGTMP0L = [111a7];
02d39: 8b,f5,8e,01,87     cmpw  R186,[Rf4+18e]   
02d3e: d1,16              jleu  02d56            if (J1979_01_0C > [12718]) {
02d40: 9b,f5,97,01,48     cmpb  R48,[Rf4+197]    
02d45: db,0f              jc    02d56            if (FGTMP0L < [12721]) {
02d47: 3d,ab,05           jb    B5,Rab,02d4f     if (KNOCK_DETECT = 0) {
02d4a: 98,48,00           cmpb  R0,R48           
02d4d: df,07              je    02d56            if (FGTMP0L = ZERO) goto 02d56; }
02d4f: 17,48              incb  R48              FGTMP0L++;
02d51: c7,e4,27,48        stb   R48,[Re4+27]     [111a7] = FGTMP0L;
02d55: f0                 ret                    return; } } }

02d56: c7,e4,27,00        stb   R0,[Re4+27]      [111a7] = ZERO;
02d5a: 71,fd,ab           an2b  Rab,fd           KTS_PENDING = 0;
02d5d: 8b,e4,10,00        cmpw  R0,[Re4+10]      
02d61: df,f2              je    02d55            if ([11190] = ZERO) return;
02d63: c4,4a,13           stb   R13,R4a          FGTMP1L = CLOCK_EXTEN;
02d66: c0,48,06           stw   R6,R48           FGTMP0L = IO_Timer;
02d69: 98,4a,13           cmpb  R13,R4a          
02d6c: d7,f5              jne   02d63            if (CLOCK_EXTEN != FGTMP1L) goto 02d63;
02d6e: 11,4b              clrb  R4b              FGTMP1H = 0;
02d70: 6b,d4,c6,48        sb2w  R48,[Rd4+c6]     FGTMP0L -= LAST_KN_ON_HI;
02d74: bb,d4,c9,4a        sbbb  R4a,[Rd4+c9]     FGTMP1L -= [249] - CY;
02d78: 37,4a,19           jnb   B7,R4a,02d94     if (B7_FGTMP1L = 1) {
02d7b: 65,06,00,48        ad2w  R48,6            FGTMP0L += 6;
02d7f: b4,00,4a           adcb  R4a,R0           FGTMP1L += CY;
02d82: df,10              je    02d94            if (FGTMP1L != ZERO) {
02d84: b1,57,1f           ldb   R1f,57           SLOT_CLEAR = 0;
                                                 MANUAL_MODE = 1;
                                                 MANUAL_WRITE = 0;
02d87: a3,d4,c6,0e        ldw   Re,[Rd4+c6]      HSI_Time_Hold = LAST_KN_ON_HI;
02d8b: b1,89,0d           ldb   Rd,89            HSI_0 = 1;
                                                 HSO_Cmd = 89;
02d8e: 91,80,1f           orb   R1f,80           MANUAL_WRITE = 1;
02d91: 91,02,ab           orb   Rab,2            KTS_PENDING = 1; } }
02d94: a0,7b,48           ldw   R48,R17a         FGTMP0L = R17a;
02d97: 6f,e4,0e,48        ml2w  R48,[Re4+e]      FGTMP0L = FGTMP0L * [1118e];
02d9b: 99,3f,4b           cmpb  R4b,3f           
02d9e: d9,05              jgtu  02da5            if (FGTMP1H <= 3f) {
02da0: 0d,02,48           shldw R48,2            FGTMP0L <<= 2;
02da3: 20,03              sjmp  02da8            goto 02da8; }

02da5: bd,ff,4a           ldsbw R4a,ff           FGTMP1L = ff;
02da8: b3,01,58,17,5f     ldb   R5f,[R0+1758]    NEW_TIME_EXT = LAST_HI_PIP_EXT;
02dad: 47,01,56,17,4a,e3  ad3w  R1e2,R4a,[R0+1756]  NEW_TIME = FGTMP1L + LAST_HI_PIP;
02db3: b4,00,5f           adcb  R5f,R0           NEW_TIME_EXT += CY;
02db6: 31,ab,09           jnb   B1,Rab,02dc2     if (KTS_PENDING = 1) {
02db9: c3,d4,c4,e3        stw   R1e2,[Rd4+c4]    LAST_KN_OFF = NEW_TIME;
02dbd: c7,d4,c8,5f        stb   R5f,[Rd4+c8]     LAST_KN_OFF_HI = NEW_TIME_EXT;
02dc1: f0                 ret                    return; }

02dc2: c4,4a,13           stb   R13,R4a          FGTMP1L = CLOCK_EXTEN;
02dc5: c0,48,06           stw   R6,R48           FGTMP0L = IO_Timer;
02dc8: 98,4a,13           cmpb  R13,R4a          
02dcb: d7,f5              jne   02dc2            if (CLOCK_EXTEN != FGTMP1L) goto 02dc2;
02dcd: 11,4b              clrb  R4b              FGTMP1H = 0;
02dcf: 68,e3,48           sb2w  R48,R1e2         FGTMP0L -= NEW_TIME;
02dd2: b8,5f,4a           sbbb  R4a,R5f          FGTMP1L -= NEW_TIME_EXT - CY;
02dd5: 65,04,00,48        ad2w  R48,4            FGTMP0L += 4;
02dd9: b4,00,4a           adcb  R4a,R0           FGTMP1L += CY;
02ddc: 3f,4a,12           jb    B7,R4a,02df1     if (B7_FGTMP1L = 0) {
02ddf: c4,5f,13           stb   R13,R5f          NEW_TIME_EXT = CLOCK_EXTEN;
02de2: c0,e3,06           stw   R6,R1e2          NEW_TIME = IO_Timer;
02de5: 98,5f,13           cmpb  R13,R5f          
02de8: d7,f5              jne   02ddf            if (CLOCK_EXTEN != NEW_TIME_EXT) goto 02ddf;
02dea: 65,04,00,e3        ad2w  R1e2,4           NEW_TIME += 4;
02dee: b4,00,5f           adcb  R5f,R0           NEW_TIME_EXT += CY; }
02df1: b1,55,1f           ldb   R1f,55           SLOT_CLEAR = 0;
                                                 MANUAL_MODE = 1;
                                                 MANUAL_WRITE = 0;
02df4: a0,e3,0e           ldw   Re,R1e2          HSI_Time_Hold = NEW_TIME;
02df7: b1,29,0d           ldb   Rd,29            HSI_0 = 1;
                                                 HSO_Cmd = 29;
02dfa: 91,80,1f           orb   R1f,80           MANUAL_WRITE = 1;
02dfd: c3,d4,c4,e3        stw   R1e2,[Rd4+c4]    LAST_KN_OFF = NEW_TIME;
02e01: c7,d4,c8,5f        stb   R5f,[Rd4+c8]     LAST_KN_OFF_HI = NEW_TIME_EXT;
02e05: 67,e4,10,e3        ad2w  R1e2,[Re4+10]    NEW_TIME += [11190];
02e09: b4,00,5f           adcb  R5f,R0           NEW_TIME_EXT += CY;
02e0c: c3,d4,c6,e3        stw   R1e2,[Rd4+c6]    LAST_KN_ON_HI = NEW_TIME;
02e10: c7,d4,c9,5f        stb   R5f,[Rd4+c9]     [249] = NEW_TIME_EXT;
02e14: 3f,0a,fd           jb    B7,Ra,02e14      if (HSO_BUFF_FULL = 1) goto 02e14;
02e17: b1,57,1f           ldb   R1f,57           SLOT_CLEAR = 0;
                                                 MANUAL_MODE = 1;
                                                 MANUAL_WRITE = 0;
02e1a: a0,e3,0e           ldw   Re,R1e2          HSI_Time_Hold = NEW_TIME;
02e1d: b1,09,0d           ldb   Rd,9             HSI_0 = 1;
                                                 HSO_Cmd = 9;
02e20: 91,80,1f           orb   R1f,80           MANUAL_WRITE = 1;
02e23: f0                 ret                    return;

02e24: f2                 pushp                  push(PSW);
02e25: c9,91,26           push  2691             push(2691);
02e28: a3,d4,c4,e3        ldw   R1e2,[Rd4+c4]    NEW_TIME = LAST_KN_OFF;
02e2c: b3,d4,c8,5f        ldb   R5f,[Rd4+c8]     NEW_TIME_EXT = LAST_KN_OFF_HI;
02e30: 27,90              sjmp  02dc2            goto 02dc2;

   Sub_02e32:
02e32: 9b,f6,05,00        cmpb  R0,[Rf6+5]       
02e36: d7,1c              jne   02e54            if ([1367d] = ZERO) {
02e38: 3e,58,1d           jb    B6,R58,02e58     if (CID_HIGH = 1) goto 02e58;
02e3b: b0,d3,50           ldb   R50,Rd3          FGTMP4L = Rd3;
02e3e: a3,fa,06,48        ldw   R48,[Rfa+6]      FGTMP0L = [148c0];
02e42: 08,01,48           shrw  R48,1            FGTMP0L >>= 1;
02e45: c4,d3,48           stb   R48,Rd3          Rd3 = FGTMP0L;
02e48: 37,8f,31           jnb   B7,R8f,02e7c     if (ER_EGR_FLG = 0) goto 02e7c;
02e4b: 98,48,50           cmpb  R50,R48          
02e4e: df,2f              je    02e7f            if (FGTMP4L = FGTMP0L) goto 02e7f;
02e50: 71,3f,8e           an2b  R8e,3f           SYNFLG = 0;
                                                 FUEL_IN_SYNC = 0;
02e53: f0                 ret                    return; }

02e54: 36,58,01           jnb   B6,R58,02e58     if (CID_HIGH = 1) {
02e57: f0                 ret                    return; } }

02e58: b3,01,7d,17,50     ldb   R50,[R0+177d]    FGTMP4L = [1177d];
02e5d: 17,50              incb  R50              FGTMP4L++;
02e5f: c7,01,7d,17,50     stb   R50,[R0+177d]    [1177d] = FGTMP4L;
02e64: b0,d3,48           ldb   R48,Rd3          FGTMP0L = Rd3;
02e67: 11,d3              clrb  Rd3              Rd3 = 0;
02e69: c4,cf,00           stb   R0,Rcf           Rcf = ZERO;
02e6c: 37,8f,0d           jnb   B7,R8f,02e7c     if (ER_EGR_FLG = 1) {
02e6f: 9b,fa,06,48        cmpb  R48,[Rfa+6]      
02e73: df,0a              je    02e7f            if (FGTMP0L = [148c0]) goto 02e7f;
02e75: 71,3f,8e           an2b  R8e,3f           SYNFLG = 0;
                                                 FUEL_IN_SYNC = 0;
02e78: 71,ef,8b           an2b  R8b,ef           
02e7b: f0                 ret                    return; } }

02e7c: 91,80,8f           orb   R8f,80           ER_EGR_FLG = 1; } }
02e7f: 71,fe,b3           an2b  Rb3,fe           
02e82: 91,40,8e           orb   R8e,40           SYNFLG = 1;
02e85: 91,10,8b           orb   R8b,10           
02e88: f0                 ret                    return;

   Sub_02e89:
02e89: f2                 pushp                  push(PSW);
02e8a: b3,d8,a7,4a        ldb   R4a,[Rd8+a7]     FGTMP1L = EGO_MON_FLG4;
02e8e: 37,4a,22           jnb   B7,R4a,02eb3     if (B7_FGTMP1L = 1) {
02e91: 3e,4a,14           jb    B6,R4a,02ea8     if (DARC_RS = 0) {
02e94: 9b,d8,b0,d3        cmpb  Rd3,[Rd8+b0]     
02e98: d7,19              jne   02eb3            if (Rd3 != EGO_REV_CTR) goto 02eb3;
02e9a: b3,d8,b1,4b        ldb   R4b,[Rd8+b1]     FGTMP1H = [10431];
02e9e: 17,4b              incb  R4b              FGTMP1H++;
02ea0: df,11              je    02eb3            if (FGTMP1H = ZERO) goto 02eb3;
02ea2: c7,d8,b1,4b        stb   R4b,[Rd8+b1]     [10431] = FGTMP1H;
02ea6: 20,0b              sjmp  02eb3            goto 02eb3; }

02ea8: c7,d8,b0,d3        stb   Rd3,[Rd8+b0]     EGO_REV_CTR = Rd3;
02eac: 71,bf,4a           an2b  R4a,bf           DARC_RS = 0;
02eaf: c7,d8,a7,4a        stb   R4a,[Rd8+a7]     EGO_MON_FLG4 = FGTMP1L; } } }
02eb3: f3                 popp                   PSW = pop();
02eb4: f0                 ret                    return;

   Sub_02eb5:
02eb5: f2                 pushp                  push(PSW);
02eb6: af,d8,b2,4a        ldzbw R4a,[Rd8+b2]     FGTMP1L = HEGO_INTO_OFF;
02eba: 41,03,00,4a,4c     an3w  R4c,R4a,3        FGTMP2L = FGTMP1L & 3;
02ebf: 9b,f5,f0,01,00     cmpb  R0,[Rf4+1f0]     
02ec4: df,26              je    02eec            if ([1277a] != ZERO) {
02ec6: b3,4d,88,74,04     ldb   R4,[R4c+7488]    AD_Cmd = [FGTMP2L+17488];
02ecb: 33,0a,fd           jnb   B3,Ra,02ecb      if (ATOD = 0) goto 02ecb;
02ece: 51,0f,04,49        an3b  R49,R4,f         FGTMP0H = AD_Imm_Result & f;
02ed2: 9b,4d,88,74,49     cmpb  R49,[R4c+7488]   
02ed7: d7,ed              jne   02ec6            if (FGTMP0H != [FGTMP2L+17488]) goto 02ec6;
02ed9: 51,f0,04,4e        an3b  R4e,R4,f0        FGTMP3L = AD_Imm_Result & f0;
02edd: b0,05,4f           ldb   R4f,R5           FGTMP3H = ATOD_HI;
02ee0: c3,4d,20,04,4e     stw   R4e,[R4c+420]    [FGTMP2L+10420] = FGTMP3L;
02ee5: c3,4b,00,04,4e     stw   R4e,[R4a+400]    [FGTMP1L+10400] = FGTMP3L;
02eea: 20,49              sjmp  02f35            goto 02f35; }

02eec: af,f0,02,52        ldzbw R52,[Rf0+2]      FGTMP5L = AICE_?x2;
02ef0: 08,01,52           shrw  R52,1            FGTMP5L >>= 1;
02ef3: b3,4d,84,74,4e     ldb   R4e,[R4c+7484]   FGTMP3L = [FGTMP2L+17484];
02ef8: c4,4f,4e           stb   R4e,R4f          FGTMP3H = FGTMP3L;
02efb: 93,53,6a,6d,4e     orb   R4e,[R52+6d6a]   FGTMP3L |= [FGTMP5L+16d6a];
02f00: c4,15,4e           stb   R4e,R15          LSI_EXP_A = FGTMP3L;
02f03: b1,07,49           ldb   R49,7            FGTMP0H = 7;
02f06: e0,49,fd           djnz  R49,02f06        FGTMP0H--;
                                                 if (FGTMP0H != 0) goto 02f06;
02f09: b0,15,49           ldb   R49,R15          FGTMP0H = LSI_EXP_A;
02f0c: 73,53,6c,6d,49     an2b  R49,[R52+6d6c]   FGTMP0H &= [FGTMP5L+16d6c];
02f11: 9b,53,6e,6d,49     cmpb  R49,[R52+6d6e]   
02f16: df,f1              je    02f09            if (FGTMP0H = [FGTMP5L+16d6e]) goto 02f09;
02f18: b0,19,51           ldb   R51,R19          FGTMP4H = LSI_EXP_C;
02f1b: b0,17,50           ldb   R50,R17          FGTMP4L = LSI_EXP_B;
02f1e: b0,15,49           ldb   R49,R15          FGTMP0H = LSI_EXP_A;
02f21: 93,53,70,6d,4f     orb   R4f,[R52+6d70]   FGTMP3H |= [FGTMP5L+16d70];
02f26: 98,4f,49           cmpb  R49,R4f          
02f29: d7,c8              jne   02ef3            if (FGTMP0H != FGTMP3H) goto 02ef3;
02f2b: c3,4d,20,04,50     stw   R50,[R4c+420]    [FGTMP2L+10420] = FGTMP4L;
02f30: c3,4b,00,04,50     stw   R50,[R4a+400]    [FGTMP1L+10400] = FGTMP4L;
02f35: 75,02,4a           ad2b  R4a,2            FGTMP1L += 2;
02f38: 71,1f,4a           an2b  R4a,1f           DARC_RS = 0;
02f3b: c7,d8,b2,4a        stb   R4a,[Rd8+b2]     HEGO_INTO_OFF = FGTMP1L;
02f3f: 9b,d8,b3,4a        cmpb  R4a,[Rd8+b3]     
02f43: d7,03              jne   02f48            if (FGTMP1L = HEGO_OUT_OFF) {
02f45: 91,10,48           orb   R48,10           FGTMP0L |= 10; }
02f48: f3                 popp                   PSW = pop();
02f49: f0                 ret                    return;

   Sub_02f4a:
02f4a: f2                 pushp                  push(PSW);
02f4b: b3,d8,ac,34        ldb   R34,[Rd8+ac]     TMP1L = EGO_MON_FLG6;
02f4f: 71,fb,34           an2b  R34,fb           TMP1L &= fb;
02f52: c7,d8,ac,34        stb   R34,[Rd8+ac]     EGO_MON_FLG6 = TMP1L;
02f56: c3,ee,b2,00        stw   R0,[Ree+b2]      US_HTRDC_TMR = ZERO;
02f5a: c7,da,ab,00        stb   R0,[Rda+ab]      HTRSS_DC = ZERO;
02f5e: 01,34              clrw  R34              TMP1L = 0;
02f60: a1,7d,00,36        ldw   R36,7d           TMP2L = 7d;
02f64: a3,ff,30,05,28     ldw   R28,[Rfe+530]    TEMP2L = [167aa];
02f69: 8c,28,34           divw  R34,R28          TMP1L = TMP1L / TEMP2L;
02f6c: d5,04              jnv   02f72            if (OVF = 0) {
02f6e: a1,10,27,34        ldw   R34,2710         TMP1L = 2710; }
02f72: c3,da,ae,34        stw   R34,[Rda+ae]     US_HTR_PER = TMP1L;
02f76: f3                 popp                   PSW = pop();
02f77: f0                 ret                    return;

   Sub_02f78:
02f78: f2                 pushp                  push(PSW);
02f79: b3,d8,ac,2a        ldb   R2a,[Rd8+ac]     TEMP3L = EGO_MON_FLG6;
02f7d: 9b,ff,32,05,00     cmpb  R0,[Rfe+532]     
02f82: d7,05              jne   02f89            if ([167ac] = ZERO) {
02f84: 91,04,2a           orb   R2a,4            TEMP3L |= 4;
02f87: 20,ae              sjmp  03037            goto 03037; }

02f89: b3,da,ab,24        ldb   R24,[Rda+ab]     TEMP0L = HTRSS_DC;
02f8d: b0,9a,25           ldb   R25,R9a          TEMP0H = FLAG_REG13;
02f90: 32,25,05           jnb   B2,R25,02f98     if (B2_TEMP0H = 1) {
02f93: c4,24,00           stb   R0,R24           TEMP0L = ZERO;
02f96: 20,19              sjmp  02fb1            goto 02fb1; }

02f98: 98,24,00           cmpb  R0,R24           
02f9b: d9,14              jgtu  02fb1            if (TEMP0L >= ZERO) {
02f9d: b0,c9,26           ldb   R26,Rc9          TEMP1L = FLAG_REG60;
02fa0: 33,26,0e           jnb   B3,R26,02fb1     if (STOP_DS_EX = 1) {
02fa3: a3,ff,34,05,26     ldw   R26,[Rfe+534]    TEMP1L = IMRC_SC1_CNT;
02fa8: 8b,dc,3c,26        cmpw  R26,[Rdc+3c]     
02fac: d2,03              jgt   02fb1            if (TEMP1L <= EXT_FEU) {
02fae: b1,ff,24           ldb   R24,ff           TEMP0L = ff; } } }
02fb1: b3,01,09,17,26     ldb   R26,[R0+1709]    TEMP1L = US_HTR_TMR;
02fb6: 98,24,26           cmpb  R26,R24          
02fb9: d1,03              jleu  02fbe            if (TEMP1L > TEMP0L) {
02fbb: c4,24,26           stb   R26,R24          TEMP0L = TEMP1L; }
02fbe: c7,da,ab,24        stb   R24,[Rda+ab]     HTRSS_DC = TEMP0L;
02fc2: 3a,25,72           jb    B2,R25,03037     if (B2_TEMP0H = 0) {
02fc5: 8b,ee,b2,00        cmpw  R0,[Ree+b2]      
02fc9: d7,6c              jne   03037            if (US_HTRDC_TMR = ZERO) {
02fcb: a3,da,ae,26        ldw   R26,[Rda+ae]     TEMP1L = US_HTR_PER;
02fcf: 10,08              rombk 8
02fd1: ef,3e,02           call  83212            UUYFuncLU_83212 (
02fd4: c0,61                    #arg 1              Func_13838,
02fd6: 24,00                    #arg 2              TEMP0L );
02fd8: c4,34,3c           stb   R3c,R34          TMP1L = TMP5L;
02fdb: a3,ea,54,24        ldw   R24,[Rea+54]     TEMP0L = VBATW;
02fdf: 10,08              rombk 8
02fe1: ef,2e,02           call  83212            UUYFuncLU_83212 (
02fe4: ce,61                    #arg 1              Func_13846,
02fe6: 25,00                    #arg 2              TEMP0H );
02fe8: 7c,3c,34           ml2b  R34,R3c          TMP1L = TMP1L * TMP5L;
02feb: 08,06,34           shrw  R34,6            TMP1L >>= 6;
02fee: a1,80,00,36        ldw   R36,80           TMP2L = 80;
02ff2: 88,36,34           cmpw  R34,R36          
02ff5: d3,08              jnc   02fff            if (TMP1L >= TMP2L) {
02ff7: c0,34,36           stw   R36,R34          TMP1L = TMP2L;
02ffa: 91,04,2a           orb   R2a,4            TEMP3L |= 4;
02ffd: 20,09              sjmp  03008            goto 03008; }

02fff: 89,00,00,34        cmpw  R34,0            
03003: d9,08              jgtu  0300d            if (TMP1L <= 0) {
03005: 71,fb,2a           an2b  R2a,fb           TEMP3L &= fb;
03008: c0,24,26           stw   R26,R24          TEMP0L = TEMP1L;
0300b: 20,22              sjmp  0302f            goto 0302f; }

0300d: af,da,aa,28        ldzbw R28,[Rda+aa]     TEMP2L = US_HTR_DC;
03011: 32,2a,0f           jnb   B2,R2a,03023     if (B2_TEMP3L = 1) {
03014: 71,fb,2a           an2b  R2a,fb           TEMP3L &= fb;
03017: a1,80,00,24        ldw   R24,80           TEMP0L = 80;
0301b: 68,28,24           sb2w  R24,R28          TEMP0L -= TEMP2L;
0301e: c0,34,28           stw   R28,R34          TMP1L = TEMP2L;
03021: 20,06              sjmp  03029            goto 03029; }

03023: c0,24,34           stw   R34,R24          TEMP0L = TMP1L;
03026: 91,04,2a           orb   R2a,4            TEMP3L |= 4;
03029: 6c,26,24           ml2w  R24,R26          TEMP0L = TEMP0L * TEMP1L;
0302c: 0c,07,24           shrdw R24,7            TEMP0L >>= 7;
0302f: c3,ee,b2,24        stw   R24,[Ree+b2]     US_HTRDC_TMR = TEMP0L;
03033: c7,da,aa,34        stb   R34,[Rda+aa]     US_HTR_DC = TMP1L; } }
03037: c7,d8,ac,2a        stb   R2a,[Rd8+ac]     EGO_MON_FLG6 = TEMP3L;
0303b: f3                 popp                   PSW = pop();
0303c: f0                 ret                    return;

   Sub_0303d:
0303d: f2                 pushp                  push(PSW);
0303e: ac,d3,48           ldzbw R48,Rd3          FGTMP0L = yRd3;
03041: 8b,e4,36,48        cmpw  R48,[Re4+36]     
03045: d3,02              jnc   03049            if (FGTMP0L >= [111b6]) {
03047: 01,48              clrw  R48              FGTMP0L = 0; }
03049: c3,e4,34,48        stw   R48,[Re4+34]     [111b4] = FGTMP0L;
0304d: b3,e8,3f,4a        ldb   R4a,[Re8+3f]     FGTMP1L = [113bf];
03051: b3,e8,3e,50        ldb   R50,[Re8+3e]     FGTMP4L = [113be];
03055: 98,00,4a           cmpb  R4a,R0           
03058: d7,0f              jne   03069            if (FGTMP1L = ZERO) {
0305a: 36,98,1e           jnb   B6,R98,0307b     if (B6_FLAG_REG11 = 0) goto 0307b;
0305d: b3,f8,44,4a        ldb   R4a,[Rf8+44]     FGTMP1L = [13f24];
03061: c3,e8,2e,81        stw   R180,[Re8+2e]    TBART = TP;
03065: 11,50              clrb  R50              FGTMP4L = 0;
03067: 20,12              sjmp  0307b            goto 0307b; }

03069: 9b,f8,46,50        cmpb  R50,[Rf8+46]     
0306d: d3,0a              jnc   03079            if (FGTMP4L >= [13f26]) {
0306f: 77,f8,45,4a        ad2b  R4a,[Rf8+45]     FGTMP1L += [13f25];
03073: da,06              jle   0307b            if (FGTMP1L <= [13f25]) goto 0307b;
03075: 11,4a              clrb  R4a              DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 0;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0;
03077: 20,02              sjmp  0307b            goto 0307b; }

03079: 17,50              incb  R50              FGTMP4L++; } }
0307b: c7,e8,3f,4a        stb   R4a,[Re8+3f]     [113bf] = FGTMP1L;
0307f: c7,e8,3e,50        stb   R50,[Re8+3e]     [113be] = FGTMP4L;
03083: 38,58,02           jb    B0,R58,03088     if (PIP_HIGH = 0) {
03086: 20,c6              sjmp  0314e            goto 0314e; }

03088: a3,e2,22,4a        ldw   R4a,[Re2+22]     FGTMP1L = CYL_AIR_CHG;
0308c: b3,e4,77,4c        ldb   R4c,[Re4+77]     FGTMP2L = [111f7];
03090: 6b,e8,36,4a        sb2w  R4a,[Re8+36]     FGTMP1L -= [113b6];
03094: db,02              jc    03098            if (FGTMP1L < 0) {
03096: 01,4a              clrw  R4a              DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 0;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0; }
03098: a3,e2,22,4e        ldw   R4e,[Re2+22]     FGTMP3L = CYL_AIR_CHG;
0309c: 6b,e8,3c,4e        sb2w  R4e,[Re8+3c]     FGTMP3L -= [113bc];
030a0: db,02              jc    030a4            if (FGTMP3L < 0) {
030a2: 01,4e              clrw  R4e              FGTMP3L = 0; }
030a4: a3,e2,22,50        ldw   R50,[Re2+22]     FGTMP4L = CYL_AIR_CHG;
030a8: c3,e8,3c,50        stw   R50,[Re8+3c]     [113bc] = FGTMP4L;
030ac: 8b,f8,40,4a        cmpw  R4a,[Rf8+40]     
030b0: db,0a              jc    030bc            if (FGTMP1L < [13f20]) {
030b2: af,f8,48,50        ldzbw R50,[Rf8+48]     FGTMP4L = [13f28];
030b6: c3,e8,38,50        stw   R50,[Re8+38]     [113b8] = FGTMP4L;
030ba: 20,8c              sjmp  03148            goto 03148; }

030bc: 98,00,4c           cmpb  R4c,R0           
030bf: d7,06              jne   030c7            if (FGTMP2L = ZERO) {
030c1: 17,4c              incb  R4c              FGTMP2L++;
030c3: c3,e8,3a,00        stw   R0,[Re8+3a]      [113ba] = ZERO; }
030c7: 9b,e4,26,00        cmpb  R0,[Re4+26]      
030cb: d6,04              jge   030d1            if (SPKAD > ZERO) {
030cd: c7,e4,26,00        stb   R0,[Re4+26]      SPKAD = ZERO; }
030d1: af,e4,78,50        ldzbw R50,[Re4+78]     FGTMP4L = [111f8];
030d5: 6c,4a,50           ml2w  R50,R4a          FGTMP4L = FGTMP4L * FGTMP1L;
030d8: 0d,05,50           shldw R50,5            FGTMP4L <<= 5;
030db: a3,e4,32,48        ldw   R48,[Re4+32]     FGTMP0L = [111b2];
030df: 68,52,48           sb2w  R48,R52          FGTMP0L -= FGTMP5L;
030e2: d5,08              jnv   030ec            if (FGTMP0L >= 0) {
030e4: a1,00,80,48        ldw   R48,8000         FGTMP0L = 8000;
030e8: de,02              jlt   030ec            if (FGTMP0L >= FGTMP5L) {
030ea: 05,48              decw  R48              FGTMP0L--; } }
030ec: bf,e4,6f,50        ldsbw R50,[Re4+6f]     FGTMP4L = [111ef];
030f0: 09,01,50           shlw  R50,1            FGTMP4L <<= 1;
030f3: 88,50,48           cmpw  R48,R50          
030f6: d6,03              jge   030fb            if (FGTMP0L < FGTMP4L) {
030f8: a0,50,48           ldw   R48,R50          FGTMP0L = FGTMP4L; }
030fb: c3,e8,38,48        stw   R48,[Re8+38]     [113b8] = FGTMP0L;
030ff: 8b,e8,3a,4e        cmpw  R4e,[Re8+3a]     
03103: d9,0a              jgtu  0310f            if (FGTMP3L <= [113ba]) {
03105: 99,01,4c           cmpb  R4c,1            
03108: d7,09              jne   03113            if (FGTMP2L != 1) goto 03113;
0310a: b1,02,4c           ldb   R4c,2            FGTMP2L = 2;
0310d: 20,04              sjmp  03113            goto 03113; }

0310f: c3,e8,3a,4e        stw   R4e,[Re8+3a]     [113ba] = FGTMP3L; }
03113: 99,02,4c           cmpb  R4c,2            
03116: d7,14              jne   0312c            if (FGTMP2L = 2) {
03118: 8b,f8,42,4e        cmpw  R4e,[Rf8+42]     
0311c: db,0e              jc    0312c            if (FGTMP3L < [13f22]) {
0311e: b3,e8,41,48        ldb   R48,[Re8+41]     FGTMP0L = [113c1];
03122: 91,80,48           orb   R48,80           FGTMP0L |= 80;
03125: c7,e8,41,48        stb   R48,[Re8+41]     [113c1] = FGTMP0L;
03129: b1,03,4c           ldb   R4c,3            FGTMP2L = 3; } }
0312c: b3,e8,41,48        ldb   R48,[Re8+41]     FGTMP0L = [113c1];
03130: 3f,48,17           jb    B7,R48,0314a     if (B7_FGTMP0L = 0) {
03133: 99,03,4c           cmpb  R4c,3            
03136: d7,12              jne   0314a            if (FGTMP2L = 3) {
03138: af,f8,48,50        ldzbw R50,[Rf8+48]     FGTMP4L = [13f28];
0313c: c3,e8,38,50        stw   R50,[Re8+38]     [113b8] = FGTMP4L;
03140: a3,e2,22,48        ldw   R48,[Re2+22]     FGTMP0L = CYL_AIR_CHG;
03144: c3,e8,36,48        stw   R48,[Re8+36]     [113b6] = FGTMP0L;
03148: 11,4c              clrb  R4c              FGTMP2L = 0; } }
0314a: c7,e4,77,4c        stb   R4c,[Re4+77]     [111f7] = FGTMP2L;
0314e: 01,4a              clrw  R4a              DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 0;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0;
03150: b3,e2,be,4e        ldb   R4e,[Re2+be]     FGTMP3L = OSC_FLAG1;
03154: 3d,4e,20           jb    B5,R4e,03177     if (B5_FGTMP3L = 0) {
03157: bf,e8,3f,4a        ldsbw R4a,[Re8+3f]     FGTMP1L = [113bf];
0315b: bf,e4,26,4c        ldsbw R4c,[Re4+26]     FGTMP2L = SPKAD;
0315f: 64,4c,4a           ad2w  R4a,R4c          FGTMP1L += FGTMP2L;
03162: 45,4a,00,f8,4c     ad3w  R4c,Rf8,4a       FGTMP2L = 13f2a;
03167: a3,e4,34,48        ldw   R48,[Re4+34]     FGTMP0L = [111b4];
0316b: 08,04,48           shrw  R48,4            FGTMP0L >>= 4;
0316e: 64,4c,48           ad2w  R48,R4c          FGTMP0L += FGTMP2L;
03171: a2,48,50           ldw   R50,[R48]        FGTMP4L = [FGTMP0L];
03174: 64,50,4a           ad2w  R4a,R50          FGTMP1L += FGTMP4L; }
03177: 44,7d,4a,4c        ad3w  R4c,R4a,R17c     FGTMP2L = FGTMP1L + R17c;
0317b: d5,0c              jnv   03189            if (FGTMP2L > ffff) {
0317d: de,06              jlt   03185            if (FGTMP1L >= R17c) {
0317f: a1,ff,7f,4c        ldw   R4c,7fff         FGTMP2L = Table_17fff;
03183: 20,04              sjmp  03189            goto 03189; }

03185: a1,00,80,4c        ldw   R4c,8000         FGTMP2L = 8000; }
03189: 3d,4e,23           jb    B5,R4e,031af     if (B5_FGTMP3L = 0) {
0318c: b0,8e,52           ldb   R52,R8e          FGTMP5L = FLAG_REG1;
0318f: 39,52,06           jb    B1,R52,03198     if (B1_FGTMP5L = 0) {
03192: 8b,ee,b6,00        cmpw  R0,[Ree+b6]      
03196: df,0c              je    031a4            if ([11636] = ZERO) goto 031a4; }
03198: 8b,01,62,17,4c     cmpw  R4c,[R0+1762]    
0319d: da,05              jle   031a4            if (FGTMP2L > [11762]) {
0319f: a3,01,62,17,4c     ldw   R4c,[R0+1762]    FGTMP2L = [11762]; } }
031a4: 8b,e8,38,4c        cmpw  R4c,[Re8+38]     
031a8: da,05              jle   031af            if (FGTMP2L > [113b8]) {
031aa: 47,e8,38,50,4c     ad3w  R4c,R50,[Re8+38] FGTMP2L = FGTMP4L + [113b8]; } }
031af: bf,f8,47,4a        ldsbw R4a,[Rf8+47]     FGTMP1L = [13f27];
031b3: 88,4a,4c           cmpw  R4c,R4a          
031b6: d6,03              jge   031bb            if (FGTMP2L < FGTMP1L) {
031b8: a0,4a,4c           ldw   R4c,R4a          FGTMP2L = FGTMP1L; }
031bb: af,e4,6c,4a        ldzbw R4a,[Re4+6c]     FGTMP1L = [111ec];
031bf: 88,4a,4c           cmpw  R4c,R4a          
031c2: da,03              jle   031c7            if (FGTMP2L > FGTMP1L) {
031c4: a0,4a,4c           ldw   R4c,R4a          FGTMP2L = FGTMP1L; }
031c7: a3,e8,30,4a        ldw   R4a,[Re8+30]     FGTMP1L = [113b0];
031cb: c3,e8,32,4a        stw   R4a,[Re8+32]     [113b2] = FGTMP1L;
031cf: c3,e8,30,4c        stw   R4c,[Re8+30]     [113b0] = FGTMP2L;
031d3: 3a,9a,11           jb    B2,R9a,031e7     if (UNDSP = 0) {
031d6: 8b,f8,36,87        cmpw  R186,[Rf8+36]    
031da: d1,05              jleu  031e1            if (J1979_01_0C > [13f16]) {
031dc: 91,02,ae           orb   Rae,2            
031df: 20,09              sjmp  031ea            goto 031ea; }

031e1: 8b,f8,38,87        cmpw  R186,[Rf8+38]    
031e5: db,03              jc    031ea            if (J1979_01_0C < [13f18]) goto 031ea; }
031e7: 71,fd,ae           an2b  Rae,fd            }
031ea: a3,e8,30,4c        ldw   R4c,[Re8+30]     FGTMP2L = [113b0];
031ee: 71,fd,b0           an2b  Rb0,fd           
031f1: 38,58,05           jb    B0,R58,031f9     if (PIP_HIGH = 0) {
031f4: 31,ae,15           jnb   B1,Rae,0320c     if (B1_FLAG_REG33 = 0) goto 0320c;
031f7: 22,34              sjmp  0342d            goto 0342d; }

031f9: 39,ae,10           jb    B1,Rae,0320c     if (B1_FLAG_REG33 = 0) {
031fc: 32,9a,02           jnb   B2,R9a,03201     if (UNDSP = 1) {
031ff: 22,2c              sjmp  0342d            goto 0342d; }

03201: 8b,e8,32,4c        cmpw  R4c,[Re8+32]     
03205: de,02              jlt   03209            if (FGTMP2L >= [113b2]) {
03207: 22,24              sjmp  0342d            goto 0342d; }

03209: 91,02,b0           orb   Rb0,2             } }
0320c: a1,40,01,48        ldw   R48,140          FGTMP0L = 140;
03210: 8b,e4,36,48        cmpw  R48,[Re4+36]     
03214: d7,2d              jne   03243            if (FGTMP0L = [111b6]) {
03216: 32,9a,06           jnb   B2,R9a,0321f     if (UNDSP = 1) {
03219: a1,82,02,4c        ldw   R4c,282          FGTMP2L = 282;
0321d: 20,5e              sjmp  0327d            goto 0327d; }

0321f: fe,6d,e6,f8,4c     sml2w R4c,f8e6         FGTMP2L = FGTMP2L * f8e6;
03224: 0e,09,4c           asrdw R4c,9            FGTMP2L >>= 9;
03227: 65,02,03,4c        ad2w  R4c,302          FGTMP2L += 302;
0322b: 89,3c,00,4c        cmpw  R4c,3c           
0322f: db,06              jc    03237            if (FGTMP2L < 3c) {
03231: a1,3c,00,4c        ldw   R4c,3c           FGTMP2L = 3c;
03235: 20,46              sjmp  0327d            goto 0327d; }

03237: 89,81,03,4c        cmpw  R4c,381          
0323b: d1,40              jleu  0327d            if (FGTMP2L <= 381) goto 0327d;
0323d: a1,81,03,4c        ldw   R4c,381          FGTMP2L = 381;
03241: 20,3a              sjmp  0327d            goto 0327d; }

03243: 32,9a,06           jnb   B2,R9a,0324c     if (UNDSP = 1) {
03246: a1,04,05,4c        ldw   R4c,504          FGTMP2L = 504;
0324a: 20,31              sjmp  0327d            goto 0327d; }

0324c: fe,6d,99,f9,4c     sml2w R4c,f999         FGTMP2L = FGTMP2L * f999;
03251: 0e,08,4c           asrdw R4c,8            FGTMP2L >>= 8;
03254: 65,04,06,4c        ad2w  R4c,604          FGTMP2L += 604;
03258: 33,9a,0c           jnb   B3,R9a,03267     if (B3_FLAG_REG13 = 1) {
0325b: 89,04,01,4c        cmpw  R4c,104          
0325f: db,12              jc    03273            if (FGTMP2L < 104) goto 03273;
03261: a1,04,01,4c        ldw   R4c,104          FGTMP2L = 104;
03265: 20,16              sjmp  0327d            goto 0327d; }

03267: 89,44,00,4c        cmpw  R4c,44           
0326b: db,06              jc    03273            if (FGTMP2L < 44) {
0326d: a1,44,00,4c        ldw   R4c,44           FGTMP2L = 44;
03271: 20,0a              sjmp  0327d            goto 0327d; } }

03273: 89,04,07,4c        cmpw  R4c,704          
03277: d1,04              jleu  0327d            if (FGTMP2L > 704) {
03279: a1,04,07,4c        ldw   R4c,704          FGTMP2L = 704; } }
0327d: 9b,f8,3e,00        cmpb  R0,[Rf8+3e]      
03281: df,14              je    03297            if ([13f1e] != ZERO) {
03283: 3f,9a,16           jb    B7,R9a,0329c     if (CRKFLG = 1) goto 0329c;
03286: 3b,9a,08           jb    B3,R9a,03291     if (B3_FLAG_REG13 = 0) {
03289: 8b,f8,3a,87        cmpw  R186,[Rf8+3a]    
0328d: d3,0d              jnc   0329c            if (J1979_01_0C >= [13f1a]) goto 0329c;
0328f: 20,06              sjmp  03297            goto 03297; }

03291: 8b,f8,3c,87        cmpw  R186,[Rf8+3c]    
03295: d3,07              jnc   0329e            if (J1979_01_0C >= [13f1c]) goto 0329e; }
03297: 71,f7,9a           an2b  R9a,f7           
0329a: 20,1a              sjmp  032b6            goto 032b6; } }

0329c: 01,4c              clrw  R4c              FGTMP2L = 0; }
0329e: 91,08,9a           orb   R9a,8            
032a1: a1,00,04,48        ldw   R48,400          FGTMP0L = HEGO_DATA_BFR;
032a5: a1,40,01,50        ldw   R50,140          FGTMP4L = 140;
032a9: 8b,e4,36,50        cmpw  R50,[Re4+36]     
032ad: df,04              je    032b3            if (FGTMP4L != [111b6]) {
032af: a1,00,08,48        ldw   R48,800          FGTMP0L = KAMQA; }
032b3: 64,48,4c           ad2w  R4c,R48          FGTMP2L += FGTMP0L;
032b6: af,e4,6d,48        ldzbw R48,[Re4+6d]     FGTMP0L = [111ed];
032ba: 4f,49,aa,6f,8f,48  ml3w  R48,R18e,[R48+6faa]  FGTMP0L = DT12S * [FGTMP0L+16faa];
032c0: 39,b0,6a           jb    B1,Rb0,0332d     if (B1_FLAG_REG35 = 0) {
032c3: a0,4c,50           ldw   R50,R4c          FGTMP4L = FGTMP2L;
032c6: 6f,d0,06,50        ml2w  R50,[Rd0+6]      FGTMP4L = FGTMP4L * [CKINDEX+6];
032ca: 75,80,51           ad2b  R51,80           FGTMP4H += 80;
032cd: a4,00,52           adcw  R52,R0           FGTMP5L += CY;
032d0: 39,ae,3b           jb    B1,Rae,0330e     if (B1_FLAG_REG33 = 0) {
032d3: 88,7b,52           cmpw  R52,R17a         
032d6: d3,0f              jnc   032e7            if (FGTMP5L >= R17a) {
032d8: a0,7b,52           ldw   R52,R17a         FGTMP5L = R17a;
032db: a0,52,4e           ldw   R4e,R52          FGTMP3L = FGTMP5L;
032de: 01,4c              clrw  R4c              FGTMP2L = 0;
032e0: 8f,d0,06,4c        divw  R4c,[Rd0+6]      FGTMP2L = FGTMP2L / [CKINDEX+6];
032e4: 71,f7,9a           an2b  R9a,f7            }
032e7: c3,e8,34,4c        stw   R4c,[Re8+34]     [113b4] = FGTMP2L;
032eb: c3,d4,86,52        stw   R52,[Rd4+86]     [206] = FGTMP5L;
032ef: a1,40,01,4e        ldw   R4e,140          FGTMP3L = 140;
032f3: 8b,e4,36,4e        cmpw  R4e,[Re4+36]     
032f7: df,0e              je    03307            if (FGTMP3L != [111b6]) {
032f9: b1,53,1f           ldb   R1f,53           SLOT_CLEAR = 0;
                                                 MANUAL_MODE = 1;
                                                 MANUAL_WRITE = 0;
032fc: 45,02,00,06,0e     ad3w  Re,R6,2          HSI_Time_Hold = IO_Timer + 2;
03301: b1,08,0d           ldb   Rd,8             HSI_0 = 0;
                                                 HSO_Cmd = 8;
03304: 91,80,1f           orb   R1f,80           MANUAL_WRITE = 1; }
03307: 45,04,00,06,e3     ad3w  R1e2,R6,4        NEW_TIME = IO_Timer + 4;
0330c: 20,87              sjmp  03395            goto 03395; }

0330e: 48,4a,8f,4e        sb3w  R4e,R18e,R4a     FGTMP3L = DT12S - FGTMP1L;
03312: 88,4e,52           cmpw  R52,R4e          
03315: d3,0c              jnc   03323            if (FGTMP5L >= FGTMP3L) {
03317: a0,4e,52           ldw   R52,R4e          FGTMP5L = FGTMP3L;
0331a: 01,4c              clrw  R4c              FGTMP2L = 0;
0331c: 8f,d0,06,4c        divw  R4c,[Rd0+6]      FGTMP2L = FGTMP2L / [CKINDEX+6];
03320: 71,f7,9a           an2b  R9a,f7            }
03323: c3,d4,86,52        stw   R52,[Rd4+86]     [206] = FGTMP5L;
03327: c3,e8,34,4c        stw   R4c,[Re8+34]     [113b4] = FGTMP2L;
0332b: 20,3b              sjmp  03368            goto 03368; }

0332d: 6b,e8,34,4c        sb2w  R4c,[Re8+34]     FGTMP2L -= [113b4];
03331: a1,80,00,50        ldw   R50,80           FGTMP4L = 80;
03335: a1,40,01,4e        ldw   R4e,140          FGTMP3L = 140;
03339: 8b,e4,36,4e        cmpw  R4e,[Re4+36]     
0333d: d7,04              jne   03343            if (FGTMP3L = [111b6]) {
0333f: a1,47,00,50        ldw   R50,47           FGTMP4L = 47; }
03343: 88,50,4c           cmpw  R4c,R50          
03346: d9,02              jgtu  0334a            if (FGTMP2L <= FGTMP4L) {
03348: 20,e3              sjmp  0342d            goto 0342d; }

0334a: a0,4c,50           ldw   R50,R4c          FGTMP4L = FGTMP2L;
0334d: 6f,d0,06,50        ml2w  R50,[Rd0+6]      FGTMP4L = FGTMP4L * [CKINDEX+6];
03351: 75,80,51           ad2b  R51,80           FGTMP4H += 80;
03354: a4,00,52           adcw  R52,R0           FGTMP5L += CY;
03357: 0c,02,48           shrdw R48,2            FGTMP0L >>= 2;
0335a: 8d,00,c0,48        divw  R48,c000         FGTMP0L = FGTMP0L / c000;
0335e: 88,48,52           cmpw  R52,R48          
03361: d3,88              jnc   032eb            if (FGTMP5L >= FGTMP0L) goto 032eb;
03363: a0,48,52           ldw   R52,R48          FGTMP5L = FGTMP0L;
03366: 27,83              sjmp  032eb            goto 032eb;

03368: a1,40,01,4e        ldw   R4e,140          FGTMP3L = 140;
0336c: 8b,e4,36,4e        cmpw  R4e,[Re4+36]     
03370: df,0e              je    03380            if (FGTMP3L != [111b6]) {
03372: b1,53,1f           ldb   R1f,53           SLOT_CLEAR = 0;
                                                 MANUAL_MODE = 1;
                                                 MANUAL_WRITE = 0;
03375: 45,02,00,06,0e     ad3w  Re,R6,2          HSI_Time_Hold = IO_Timer + 2;
0337a: b1,08,0d           ldb   Rd,8             HSI_0 = 0;
                                                 HSO_Cmd = 8;
0337d: 91,80,1f           orb   R1f,80           MANUAL_WRITE = 1; }
03380: c3,d4,88,4a        stw   R4a,[Rd4+88]     [208] = FGTMP1L;
03384: a3,01,56,17,e3     ldw   R1e2,[R0+1756]   NEW_TIME = LAST_HI_PIP;
03389: b3,01,58,17,5f     ldb   R5f,[R0+1758]    NEW_TIME_EXT = LAST_HI_PIP_EXT;
0338e: 67,d4,88,e3        ad2w  R1e2,[Rd4+88]    NEW_TIME += [208];
03392: b4,00,5f           adcb  R5f,R0           NEW_TIME_EXT += CY;
03395: a1,40,01,4e        ldw   R4e,140          FGTMP3L = 140;
03399: 8b,e4,36,4e        cmpw  R4e,[Re4+36]     
0339d: d7,3d              jne   033dc            if (FGTMP3L = [111b6]) {
0339f: a1,00,0c,4c        ldw   R4c,c00          FGTMP2L = DRC_DTI0_CON;
033a3: bd,ff,48           ldsbw R48,ff           FGTMP0L = ff;
033a6: c7,4c,51,48        stb   R48,[R4c+51]     [FGTMP2L+51] = FGTMP0L;
033aa: c3,4c,50,48        stw   R48,[R4c+50]     [FGTMP2L+50] = FGTMP0L;
033ae: a3,e8,34,48        ldw   R48,[Re8+34]     FGTMP0L = [113b4];
033b2: 6f,d0,50,48        ml2w  R48,[Rd0+50]     FGTMP0L = FGTMP0L * [CKINDEX+50];
033b6: 11,48              clrb  R48              FGTMP0L = 0;
033b8: c7,4c,55,48        stb   R48,[R4c+55]     [FGTMP2L+55] = FGTMP0L;
033bc: c3,4c,54,4a        stw   R4a,[R4c+54]     [FGTMP2L+54] = FGTMP1L;
033c0: 48,06,e3,48        sb3w  R48,R1e2,R6      FGTMP0L = NEW_TIME - IO_Timer;
033c4: 6f,d0,52,48        ml2w  R48,[Rd0+52]     FGTMP0L = FGTMP0L * [CKINDEX+52];
033c8: 11,48              clrb  R48              FGTMP0L = 0;
033ca: c7,4c,53,48        stb   R48,[R4c+53]     [FGTMP2L+53] = FGTMP0L;
033ce: c3,4c,52,4a        stw   R4a,[R4c+52]     [FGTMP2L+52] = FGTMP1L;
033d2: c7,4c,53,48        stb   R48,[R4c+53]     [FGTMP2L+53] = FGTMP0L;
033d6: c3,4c,52,4a        stw   R4a,[R4c+52]     [FGTMP2L+52] = FGTMP1L;
033da: 20,51              sjmp  0342d            goto 0342d; }

033dc: c4,4a,13           stb   R13,R4a          FGTMP1L = CLOCK_EXTEN;
033df: c0,48,06           stw   R6,R48           FGTMP0L = IO_Timer;
033e2: 98,4a,13           cmpb  R13,R4a          
033e5: d7,f5              jne   033dc            if (CLOCK_EXTEN != FGTMP1L) goto 033dc;
033e7: 65,04,00,48        ad2w  R48,4            FGTMP0L += 4;
033eb: b4,00,4a           adcb  R4a,R0           FGTMP1L += CY;
033ee: 68,e3,48           sb2w  R48,R1e2         FGTMP0L -= NEW_TIME;
033f1: b8,5f,4a           sbbb  R4a,R5f          FGTMP1L -= NEW_TIME_EXT - CY;
033f4: 3f,4a,06           jb    B7,R4a,033fd     if (B7_FGTMP1L = 0) {
033f7: 64,48,e3           ad2w  R1e2,R48         NEW_TIME += FGTMP0L;
033fa: b4,4a,5f           adcb  R5f,R4a          NEW_TIME_EXT += FGTMP1L + CY; }
033fd: 3f,0a,fd           jb    B7,Ra,033fd      if (HSO_BUFF_FULL = 1) goto 033fd;
03400: b1,51,1f           ldb   R1f,51           SLOT_CLEAR = 0;
                                                 MANUAL_MODE = 1;
                                                 MANUAL_WRITE = 0;
03403: a0,e3,0e           ldw   Re,R1e2          HSI_Time_Hold = NEW_TIME;
03406: b1,28,0d           ldb   Rd,28            HSI_0 = 0;
                                                 HSO_Cmd = 28;
03409: 91,80,1f           orb   R1f,80           MANUAL_WRITE = 1;
0340c: a3,d4,86,48        ldw   R48,[Rd4+86]     FGTMP0L = [206];
03410: 64,48,e3           ad2w  R1e2,R48         NEW_TIME += FGTMP0L;
03413: b4,00,5f           adcb  R5f,R0           NEW_TIME_EXT += CY;
03416: c3,d4,cc,e3        stw   R1e2,[Rd4+cc]    [24c] = NEW_TIME;
0341a: c7,d4,ce,5f        stb   R5f,[Rd4+ce]     [24e] = NEW_TIME_EXT;
0341e: 3f,0a,fd           jb    B7,Ra,0341e      if (HSO_BUFF_FULL = 1) goto 0341e;
03421: b1,53,1f           ldb   R1f,53           SLOT_CLEAR = 0;
                                                 MANUAL_MODE = 1;
                                                 MANUAL_WRITE = 0;
03424: a0,e3,0e           ldw   Re,R1e2          HSI_Time_Hold = NEW_TIME;
03427: b1,08,0d           ldb   Rd,8             HSI_0 = 0;
                                                 HSO_Cmd = 8;
0342a: 91,80,1f           orb   R1f,80           MANUAL_WRITE = 1;
0342d: f3                 popp                   PSW = pop();
0342e: f0                 ret                    return;

   Sub_0342f:
0342f: af,f0,02,50        ldzbw R50,[Rf0+2]      FGTMP4L = AICE_?x2;
03433: 08,01,50           shrw  R50,1            FGTMP4L >>= 1;
03436: b0,19,4b           ldb   R4b,R19          FGTMP1H = LSI_EXP_C;
03439: b0,17,4a           ldb   R4a,R17          FGTMP1L = LSI_EXP_B;
0343c: b0,15,48           ldb   R48,R15          FGTMP0L = LSI_EXP_A;
0343f: 9b,51,78,6d,48     cmpb  R48,[R50+6d78]   
03444: df,17              je    0345d            if (FGTMP0L != [FGTMP4L+16d78]) {
03446: 9b,51,7a,6d,48     cmpb  R48,[R50+6d7a]   
0344b: df,e9              je    03436            if (FGTMP0L = [FGTMP4L+16d7a]) goto 03436;
0344d: b3,51,76,6d,4c     ldb   R4c,[R50+6d76]   FGTMP2L = [FGTMP4L+16d76];
03452: c4,15,4c           stb   R4c,R15          LSI_EXP_A = FGTMP2L;
03455: b1,07,48           ldb   R48,7            FGTMP0L = 7;
03458: e0,48,fd           djnz  R48,03458        FGTMP0L--;
                                                 if (FGTMP0L != 0) goto 03458;
0345b: 27,d9              sjmp  03436            goto 03436; }

0345d: c0,cd,4a           stw   R4a,R1cc         iMAF = FGTMP1L;
03460: a3,e8,e8,48        ldw   R48,[Re8+e8]     FGTMP0L = MAF_PTR;
03464: 8a,48,4a           cmpw  R4a,[R48]        
03467: d7,06              jne   0346f            if (FGTMP1L = [FGTMP0L]) {
03469: a3,48,02,4c        ldw   R4c,[R48+2]      FGTMP2L = [FGTMP0L+2];
0346d: 20,36              sjmp  034a5            goto 034a5; }

0346f: d3,0b              jnc   0347c            if (FGTMP1L >= [FGTMP0L]) {
03471: 69,04,00,48        sb2w  R48,4            FGTMP0L -= 4;
03475: 8a,48,4a           cmpw  R4a,[R48]        
03478: d9,f7              jgtu  03471            if (FGTMP1L > [FGTMP0L]) goto 03471;
0347a: 20,0d              sjmp  03489            goto 03489; }

0347c: 65,04,00,48        ad2w  R48,4            FGTMP0L += 4;
03480: 8a,48,4a           cmpw  R4a,[R48]        
03483: d3,f7              jnc   0347c            if (FGTMP1L >= [FGTMP0L]) goto 0347c;
03485: 69,04,00,48        sb2w  R48,4            FGTMP0L -= 4;
03489: a2,49,50           ldw   R50,[R48++]      FGTMP4L = [FGTMP0L];
0348c: a2,49,4c           ldw   R4c,[R48++]      FGTMP2L = [FGTMP0L];
0348f: 6a,48,50           sb2w  R50,[R48]        FGTMP4L -= [FGTMP0L];
03492: 6a,49,4a           sb2w  R4a,[R48++]      FGTMP1L -= [FGTMP0L];
03495: 6a,48,4c           sb2w  R4c,[R48]        FGTMP2L -= [FGTMP0L];
03498: 6c,4a,4c           ml2w  R4c,R4a          FGTMP2L = FGTMP2L * FGTMP1L;
0349b: 8c,50,4c           divw  R4c,R50          FGTMP2L = FGTMP2L / FGTMP4L;
0349e: 66,49,4c           ad2w  R4c,[R48++]      FGTMP2L += [FGTMP0L];
034a1: 69,04,00,48        sb2w  R48,4            FGTMP0L -= 4;
034a5: c3,e8,e8,48        stw   R48,[Re8+e8]     MAF_PTR = FGTMP0L;
034a9: c3,e8,e2,4c        stw   R4c,[Re8+e2]     MAF = FGTMP2L;
034ad: a0,cd,4a           ldw   R4a,R1cc         FGTMP1L = iMAF;
034b0: 8b,fe,5e,4a        cmpw  R4a,[Rfe+5e]     
034b4: d3,0c              jnc   034c2            if (FGTMP1L >= [162d8]) {
034b6: 8b,fe,66,87        cmpw  R186,[Rfe+66]    
034ba: db,11              jc    034cd            if (J1979_01_0C < [162e0]) goto 034cd;
034bc: 8b,fe,5c,4a        cmpw  R4a,[Rfe+5c]     
034c0: d1,0b              jleu  034cd            if (FGTMP1L <= [162d6]) goto 034cd; }
034c2: 91,08,9f           orb   R9f,8            IMFMFLG = 1;
034c5: b3,f2,4e,4e        ldb   R4e,[Rf2+4e]     FGTMP3L = [1235e];
034c9: c7,e6,94,4e        stb   R4e,[Re6+94]     [11214] = FGTMP3L; } }
034cd: a0,e1,4a           ldw   R4a,R1e0         FGTMP1L = DATA_TIME;
034d0: 4b,e8,e6,4a,48     sb3w  R48,R4a,[Re8+e6] FGTMP0L = FGTMP1L - [11366];
034d5: c3,e8,ea,48        stw   R48,[Re8+ea]     [1136a] = FGTMP0L;
034d9: c3,e8,e6,4a        stw   R4a,[Re8+e6]     [11366] = FGTMP1L;
034dd: a3,e2,1a,48        ldw   R48,[Re2+1a]     FGTMP0L = [1109a];
034e1: c3,e2,1c,48        stw   R48,[Re2+1c]     [1109c] = FGTMP0L;
034e5: a3,e8,e2,4c        ldw   R4c,[Re8+e2]     FGTMP2L = MAF;
034e9: 6f,e8,ea,4c        ml2w  R4c,[Re8+ea]     FGTMP2L = FGTMP2L * [1136a];
034ed: 0c,09,4c           shrdw R4c,9            FGTMP2L >>= 9;
034f0: 88,4e,00           cmpw  R0,R4e           
034f3: df,03              je    034f8            if (FGTMP3L != ZERO) {
034f5: bd,ff,4c           ldsbw R4c,ff           FGTMP2L = ff; }
034f8: c3,e2,1a,4c        stw   R4c,[Re2+1a]     [1109a] = FGTMP2L;
034fc: b3,e8,21,4a        ldb   R4a,[Re8+21]     FGTMP1L = [113a1];
03500: 17,4a              incb  R4a              FGTMP1L++;
03502: d3,02              jnc   03506            if (FGTMP1L > ff) {
03504: 15,4a              decb  R4a              FGTMP1L--; }
03506: c7,e8,21,4a        stb   R4a,[Re8+21]     [113a1] = FGTMP1L;
0350a: 99,03,4a           cmpb  R4a,3            
0350d: d3,09              jnc   03518            if (FGTMP1L >= 3) {return;
0350f: 9b,f4,35,00        cmpb  R0,[Rf4+35]      
03513: d7,04              jne   03519            if ([125bf] != ZERO) goto 03519;
03515: 38,58,04           jb    B0,R58,0351c     if (PIP_HIGH = 1) goto 0351c; }
03518: f0                 ret                    return; }

03519: 38,58,fc           jb    B0,R58,03518     if (PIP_HIGH = 1) return; }
0351c: 64,48,4c           ad2w  R4c,R48          FGTMP2L += FGTMP0L;
0351f: d3,03              jnc   03524            if (FGTMP2L > ffff) {
03521: bd,ff,4c           ldsbw R4c,ff           FGTMP2L = ff; }
03524: c3,01,62,07,4c     stw   R4c,[R0+762]     AIR_CHG_CT = FGTMP2L;
03529: 37,9a,0a           jnb   B7,R9a,03536     if (CRKFLG = 1) {
0352c: a3,01,6a,07,4a     ldw   R4a,[R0+76a]     FGTMP1L = AIR_ADJ_FACT;
03531: a0,4a,4c           ldw   R4c,R4a          FGTMP2L = FGTMP1L;
03534: 20,27              sjmp  0355d            goto 0355d; }

03536: 30,ae,0a           jnb   B0,Rae,03543     if (B0_FLAG_REG33 = 1) {
03539: a3,01,68,07,4a     ldw   R4a,[R0+768]     FGTMP1L = AIR_FK_LAST;
0353e: a0,4a,4c           ldw   R4c,R4a          FGTMP2L = FGTMP1L;
03541: 20,1a              sjmp  0355d            goto 0355d; }

03543: a3,e2,12,4a        ldw   R4a,[Re2+12]     FGTMP1L = AIR_CHG_CUR;
03547: 6f,01,6c,07,4c     ml2w  R4c,[R0+76c]     FGTMP2L = FGTMP2L * AIR_CHG_FMEM;
0354c: 0c,09,4c           shrdw R4c,9            FGTMP2L >>= 9;
0354f: 88,00,4e           cmpw  R4e,R0           
03552: d7,06              jne   0355a            if (FGTMP3L = ZERO) {
03554: 67,e2,14,4c        ad2w  R4c,[Re2+14]     FGTMP2L += [11094];
03558: d3,03              jnc   0355d            if (FGTMP2L > ffff) goto 0355d; }
0355a: bd,ff,4c           ldsbw R4c,ff           FGTMP2L = ff; }
0355d: c3,e2,16,4a        stw   R4a,[Re2+16]     [11096] = FGTMP1L;
03561: c3,e2,12,4c        stw   R4c,[Re2+12]     AIR_CHG_CUR = FGTMP2L;
03565: a3,e2,10,48        ldw   R48,[Re2+10]     FGTMP0L = AIR_CHG;
03569: 4f,e8,da,48,50     ml3w  R50,R48,[Re8+da] FGTMP4L = FGTMP0L * [1135a];
0356e: af,e8,f2,4c        ldzbw R4c,[Re8+f2]     FGTMP2L = [11372];
03572: 6c,48,4c           ml2w  R4c,R48          FGTMP2L = FGTMP2L * FGTMP0L;
03575: a3,e8,f0,48        ldw   R48,[Re8+f0]     FGTMP0L = [11370];
03579: 01,4a              clrw  R4a              DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 0;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0;
0357b: 0d,08,48           shldw R48,8            FGTMP0L <<= 8;
0357e: 64,48,4c           ad2w  R4c,R48          FGTMP2L += FGTMP0L;
03581: a4,4a,4e           adcw  R4e,R4a          FGTMP3L += FGTMP1L + CY;
03584: 0f,48,4c           norm  R4c,R48          FGTMP2L = normalize(FGTMP2L);
03587: 0f,49,50           norm  R50,R49          FGTMP4L = normalize(FGTMP4L);
0358a: 8c,4e,50           divw  R50,R4e          FGTMP4L = FGTMP4L / FGTMP3L;
0358d: d5,08              jnv   03597            if (OVF = 0) {
0358f: 08,01,50           shrw  R50,1            FGTMP4L >>= 1;
03592: 91,80,51           orb   R51,80           FGTMP4H |= 80;
03595: 15,49              decb  R49              FGTMP0H--; }
03597: 78,48,49           sb2b  R49,R48          FGTMP0H -= FGTMP0L;
0359a: 75,08,49           ad2b  R49,8            FGTMP0H += 8;
0359d: d6,05              jge   035a4            if (FGTMP0H < 8) {
0359f: bd,ff,50           ldsbw R50,ff           FGTMP4L = ff;
035a2: 20,03              sjmp  035a7            goto 035a7; }

035a4: 08,49,50           shrw  R50,R49          FGTMP4L >>= R49;
035a7: c3,01,64,07,50     stw   R50,[R0+764]     AIR_CHG_MEAS = FGTMP4L;
035ac: 01,4e              clrw  R4e              FGTMP3L = 0;
035ae: a3,e2,12,4c        ldw   R4c,[Re2+12]     FGTMP2L = AIR_CHG_CUR;
035b2: 0d,08,4c           shldw R4c,8            FGTMP2L <<= 8;
035b5: 8f,e2,10,4c        divw  R4c,[Re2+10]     FGTMP2L = FGTMP2L / AIR_CHG;
035b9: d5,03              jnv   035be            if (OVF = 0) {
035bb: bd,ff,4c           ldsbw R4c,ff           FGTMP2L = ff; }
035be: 31,92,21           jnb   B1,R92,035e2     if (AIR_FIL_FLG = 1) {
035c1: 8b,f7,ec,01,4c     cmpw  R4c,[Rf6+1ec]    
035c6: db,1a              jc    035e2            if (FGTMP2L < [13864]) {
035c8: 47,e2,1e,00,4a     ad3w  R4a,R0,[Re2+1e]  FGTMP1L = [1109e];
035cd: c3,e8,de,4a        stw   R4a,[Re8+de]     [1135e] = FGTMP1L;
035d1: c3,01,74,07,4a     stw   R4a,[R0+774]     AIR_LD_WOT = FGTMP1L;
035d6: c3,e8,dc,50        stw   R50,[Re8+dc]     [1135c] = FGTMP4L;
035da: a3,e2,10,50        ldw   R50,[Re2+10]     FGTMP4L = AIR_CHG;
035de: d7,54              jne   03634            if (FGTMP1L != [1109e]) goto 03634;
035e0: 20,58              sjmp  0363a            goto 0363a; } }

035e2: 8b,f6,38,4c        cmpw  R4c,[Rf6+38]     
035e6: a3,e8,dc,4c        ldw   R4c,[Re8+dc]     FGTMP2L = [1135c];
035ea: c3,e8,dc,50        stw   R50,[Re8+dc]     [1135c] = FGTMP4L;
035ee: d9,1e              jgtu  0360e            if (FGTMP2L <= [136b0]) {
035f0: 6f,f4,26,50        ml2w  R50,[Rf4+26]     FGTMP4L = FGTMP4L * [125b0];
035f4: 0c,06,50           shrdw R50,6            FGTMP4L >>= 6;
035f7: 88,52,00           cmpw  R0,R52           
035fa: df,03              je    035ff            if (FGTMP5L != ZERO) {
035fc: bd,ff,50           ldsbw R50,ff           FGTMP4L = ff; }
035ff: 6f,f4,26,4c        ml2w  R4c,[Rf4+26]     FGTMP2L = FGTMP2L * [125b0];
03603: 0c,06,4c           shrdw R4c,6            FGTMP2L >>= 6;
03606: 88,4e,00           cmpw  R0,R4e           
03609: df,03              je    0360e            if (FGTMP3L != ZERO) {
0360b: bd,ff,4c           ldsbw R4c,ff           FGTMP2L = ff; } }
0360e: c3,e8,de,50        stw   R50,[Re8+de]     [1135e] = FGTMP4L;
03612: c3,01,74,07,4c     stw   R4c,[R0+774]     AIR_LD_WOT = FGTMP2L;
03617: 88,50,00           cmpw  R0,R50           
0361a: df,be              je    035da            if (FGTMP4L = ZERO) goto 035da;
0361c: 88,4c,00           cmpw  R0,R4c           
0361f: df,b9              je    035da            if (FGTMP2L = ZERO) goto 035da;
03621: 4f,e2,10,50,48     ml3w  R48,R50,[Re2+10] FGTMP0L = FGTMP4L * AIR_CHG;
03626: 8c,4c,48           divw  R48,R4c          FGTMP0L = FGTMP0L / FGTMP2L;
03629: d5,03              jnv   0362e            if (OVF = 0) {
0362b: bd,ff,48           ldsbw R48,ff           FGTMP0L = ff; }
0362e: a0,50,4a           ldw   R4a,R50          FGTMP1L = FGTMP4L;
03631: a0,48,50           ldw   R50,R48          FGTMP4L = FGTMP0L; }
03634: a3,e2,12,4c        ldw   R4c,[Re2+12]     FGTMP2L = AIR_CHG_CUR;
03638: 28,bf              scall 036f9            Sub_036f9 ();
0363a: 37,9a,07           jnb   B7,R9a,03644     if (CRKFLG = 1) {
0363d: a3,01,6a,07,50     ldw   R50,[R0+76a]     FGTMP4L = AIR_ADJ_FACT;
03642: 20,0d              sjmp  03651            goto 03651; }

03644: 30,9c,0a           jnb   B0,R9c,03651     if (AIR_BF_FLG = 1) {
03647: 8b,e2,18,50        cmpw  R50,[Re2+18]     
0364b: d1,04              jleu  03651            if (FGTMP4L > [11098]) {
0364d: a3,e2,18,50        ldw   R50,[Re2+18]     FGTMP4L = [11098]; } }
03651: c3,e2,10,50        stw   R50,[Re2+10]     AIR_CHG = FGTMP4L;
03655: 01,4a              clrw  R4a              DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 0;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0;
03657: a3,e2,12,48        ldw   R48,[Re2+12]     FGTMP0L = AIR_CHG_CUR;
0365b: 0d,01,48           shldw R48,1            FGTMP0L <<= 1;
0365e: 6b,e2,16,48        sb2w  R48,[Re2+16]     FGTMP0L -= [11096];
03662: a8,00,4a           sbbw  R4a,R0           FGTMP1L -= CY;
03665: df,07              je    0366e            if (FGTMP1L != ZERO) {
03667: bd,ff,48           ldsbw R48,ff           FGTMP0L = ff;
0366a: db,02              jc    0366e            if (FGTMP1L < 0) {
0366c: 01,48              clrw  R48              FGTMP0L = 0; } }
0366e: c3,01,5e,07,48     stw   R48,[R0+75e]     AIR_ANT_MTR = FGTMP0L;
03673: a3,01,64,07,4a     ldw   R4a,[R0+764]     FGTMP1L = AIR_CHG_MEAS;
03678: a3,e2,10,50        ldw   R50,[Re2+10]     FGTMP4L = AIR_CHG;
0367c: a0,48,4c           ldw   R4c,R48          FGTMP2L = FGTMP0L;
0367f: 28,78              scall 036f9            Sub_036f9 ();
03681: a0,48,4c           ldw   R4c,R48          FGTMP2L = FGTMP0L;
03684: 28,73              scall 036f9            Sub_036f9 ();
03686: c3,01,5c,07,50     stw   R50,[R0+75c]     AIR_ANT_FIL = FGTMP4L;
0368b: a3,e2,10,48        ldw   R48,[Re2+10]     FGTMP0L = AIR_CHG;
0368f: 8b,e2,22,50        cmpw  R50,[Re2+22]     
03693: db,16              jc    036ab            if (FGTMP4L < CYL_AIR_CHG) {
03695: a3,e2,16,4a        ldw   R4a,[Re2+16]     FGTMP1L = [11096];
03699: 8b,e2,18,4a        cmpw  R4a,[Re2+18]     
0369d: d1,0c              jleu  036ab            if (FGTMP1L > [11098]) {
0369f: 8b,e8,e0,48        cmpw  R48,[Re8+e0]     
036a3: d9,1b              jgtu  036c0            if (FGTMP0L > [11360]) goto 036c0;
036a5: a3,e2,22,48        ldw   R48,[Re2+22]     FGTMP0L = CYL_AIR_CHG;
036a9: 20,15              sjmp  036c0            goto 036c0; } }

036ab: 8b,e8,e0,48        cmpw  R48,[Re8+e0]     
036af: d9,0f              jgtu  036c0            if (FGTMP0L <= [11360]) {
036b1: 8b,e8,e0,50        cmpw  R50,[Re8+e0]     
036b5: d1,06              jleu  036bd            if (FGTMP4L > [11360]) {
036b7: a3,e8,e0,48        ldw   R48,[Re8+e0]     FGTMP0L = [11360];
036bb: 20,03              sjmp  036c0            goto 036c0; }

036bd: a0,50,48           ldw   R48,R50          FGTMP0L = FGTMP4L; } }
036c0: c3,01,60,07,48     stw   R48,[R0+760]     AIR_CHG_ANT = FGTMP0L;
036c5: a3,01,6a,07,48     ldw   R48,[R0+76a]     FGTMP0L = AIR_ADJ_FACT;
036ca: 3f,9a,27           jb    B7,R9a,036f4     if (CRKFLG = 0) {
036cd: 30,ae,07           jnb   B0,Rae,036d7     if (B0_FLAG_REG33 = 1) {
036d0: a3,01,68,07,48     ldw   R48,[R0+768]     FGTMP0L = AIR_FK_LAST;
036d5: 20,1d              sjmp  036f4            goto 036f4; }

036d7: 9b,f6,3c,00        cmpb  R0,[Rf6+3c]      
036db: d7,06              jne   036e3            if ([136b4] = ZERO) {
036dd: a3,e2,12,48        ldw   R48,[Re2+12]     FGTMP0L = AIR_CHG_CUR;
036e1: 20,11              sjmp  036f4            goto 036f4; }

036e3: 9b,f4,37,00        cmpb  R0,[Rf4+37]      
036e7: d7,06              jne   036ef            if ([125c1] = ZERO) {
036e9: a3,e2,10,48        ldw   R48,[Re2+10]     FGTMP0L = AIR_CHG;
036ed: 20,05              sjmp  036f4            goto 036f4; }

036ef: a3,01,60,07,48     ldw   R48,[R0+760]     FGTMP0L = AIR_CHG_ANT; }
036f4: c3,e2,22,48        stw   R48,[Re2+22]     CYL_AIR_CHG = FGTMP0L;
036f8: f0                 ret                    return;

   Sub_036f9:
036f9: 11,52              clrb  R52              FGTMP5L = 0;
036fb: 68,50,4c           sb2w  R4c,R50          FGTMP2L -= FGTMP4L;
036fe: db,04              jc    03704            if (FGTMP2L < 0) {
03700: 17,52              incb  R52              FGTMP5L++;
03702: 03,4c              negw  R4c              FGTMP2L = -FGTMP2L; }
03704: 89,01,00,4c        cmpw  R4c,1            
03708: d9,01              jgtu  0370b            if (FGTMP2L <= 1) {
0370a: f0                 ret                    return; }

0370b: 6c,4a,4c           ml2w  R4c,R4a          FGTMP2L = FGTMP2L * FGTMP1L;
0370e: 03,4e              negw  R4e              FGTMP3L = -FGTMP3L;
03710: d7,02              jne   03714            if (FGTMP3L = ZERO) {
03712: 05,4e              decw  R4e              FGTMP3L--; }
03714: 38,52,02           jb    B0,R52,03719     if (B0_FGTMP5L = 0) {
03717: 03,4e              negw  R4e              FGTMP3L = -FGTMP3L; }
03719: 44,50,4e,50        ad3w  R50,R4e,R50      FGTMP4L = FGTMP3L + FGTMP4L;
0371d: f0                 ret                    return;

   Sub_0371e:
0371e: f2                 pushp                  push(PSW);
0371f: 3a,98,02           jb    B2,R98,03724     if (B2_FLAG_REG11 = 0) {
03722: 21,16              sjmp  0383a            goto 0383a; }

03724: a3,e2,22,50        ldw   R50,[Re2+22]     FGTMP4L = CYL_AIR_CHG;
03728: 6b,d4,e4,50        sb2w  R50,[Rd4+e4]     FGTMP4L -= [264];
0372c: db,1c              jc    0374a            if (FGTMP4L < 0) {
0372e: 03,50              negw  R50              FGTMP4L = -FGTMP4L;
03730: 6f,d4,ec,50        ml2w  R50,[Rd4+ec]     FGTMP4L = FGTMP4L * [26c];
03734: a3,d4,dc,48        ldw   R48,[Rd4+dc]     FGTMP0L = [25c];
03738: a3,d4,de,4a        ldw   R4a,[Rd4+de]     FGTMP1L = [25e];
0373c: 68,50,48           sb2w  R48,R50          FGTMP0L -= FGTMP4L;
0373f: a8,52,4a           sbbw  R4a,R52          FGTMP1L -= FGTMP5L - CY;
03742: db,1b              jc    0375f            if (FGTMP1L < 0) goto 0375f;
03744: 01,48              clrw  R48              FGTMP0L = 0;
03746: 01,4a              clrw  R4a              DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 0;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0;
03748: 20,15              sjmp  0375f            goto 0375f; }

0374a: 4f,d4,ec,50,48     ml3w  R48,R50,[Rd4+ec] FGTMP0L = FGTMP4L * [26c];
0374f: 67,d4,dc,48        ad2w  R48,[Rd4+dc]     FGTMP0L += [25c];
03753: a7,d4,de,4a        adcw  R4a,[Rd4+de]     FGTMP1L += [25e] + CY;
03757: d3,06              jnc   0375f            if (FGTMP1L > ffff) {
03759: bd,ff,48           ldsbw R48,ff           FGTMP0L = ff;
0375c: bd,ff,4a           ldsbw R4a,ff           FGTMP1L = ff; } }
0375f: c3,d4,e0,48        stw   R48,[Rd4+e0]     [260] = FGTMP0L;
03763: c3,d4,e2,4a        stw   R4a,[Rd4+e2]     [262] = FGTMP1L;
03767: 71,fe,4e           an2b  R4e,fe           FGTMP3L &= fe;
0376a: 6b,d4,d8,48        sb2w  R48,[Rd4+d8]     FGTMP0L -= [258];
0376e: ab,d4,da,4a        sbbw  R4a,[Rd4+da]     FGTMP1L -= [25a] - CY;
03772: db,14              jc    03788            if (FGTMP1L < 0) {
03774: 02,4a              cplw  R4a              FGTMP1L = ~FGTMP1L;
03776: 03,48              negw  R48              FGTMP0L = -FGTMP0L;
03778: a4,00,4a           adcw  R4a,R0           FGTMP1L += CY;
0377b: 91,01,4e           orb   R4e,1            FGTMP3L |= 1;
0377e: a3,d4,f2,50        ldw   R50,[Rd4+f2]     FGTMP4L = [272];
03782: a3,d4,ea,52        ldw   R52,[Rd4+ea]     FGTMP5L = [26a];
03786: 20,08              sjmp  03790            goto 03790; }

03788: a3,d4,f0,50        ldw   R50,[Rd4+f0]     FGTMP4L = [270];
0378c: a3,d4,e8,52        ldw   R52,[Rd4+e8]     FGTMP5L = [268];
03790: c3,d4,ee,50        stw   R50,[Rd4+ee]     [26e] = FGTMP4L;
03794: c3,d4,e6,52        stw   R52,[Rd4+e6]     [266] = FGTMP5L;
03798: 0c,08,48           shrdw R48,8            FGTMP0L >>= 8;
0379b: 8f,d4,ee,48        divw  R48,[Rd4+ee]     FGTMP0L = FGTMP0L / [26e];
0379f: dd,03              jv    037a4            if (OVF = 1) {
037a1: 37,49,04           jnb   B7,R49,037a8     if (B7_FGTMP0H = 0) goto 037a8; }
037a4: a1,ff,7f,48        ldw   R48,7fff         FGTMP0L = Table_17fff; }
037a8: 44,48,00,4c        ad3w  R4c,R0,R48       FGTMP2L = FGTMP0L;
037ac: a0,48,4a           ldw   R4a,R48          FGTMP1L = FGTMP0L;
037af: 30,4e,02           jnb   B0,R4e,037b4     if (B0_FGTMP3L = 1) {
037b2: 03,4a              negw  R4a              FGTMP1L = -FGTMP1L; }
037b4: c3,d4,d6,4a        stw   R4a,[Rd4+d6]     EFTR = FGTMP1L;
037b8: df,37              je    037f1            if (FGTMP1L != ZERO) {
037ba: 6f,d4,e6,48        ml2w  R48,[Rd4+e6]     FGTMP0L = FGTMP0L * [266];
037be: 99,08,4b           cmpb  R4b,8            
037c1: db,05              jc    037c8            if (FGTMP1H < 8) {
037c3: 0d,04,48           shldw R48,4            FGTMP0L <<= 4;
037c6: 20,07              sjmp  037cf            goto 037cf; }

037c8: a1,ff,7f,4a        ldw   R4a,7fff         DARC_HLOS = 1;
                                                 DARC_SIZE = 1;
                                                 DARC_COL = 1;
                                                 DARC_BSY = 1;
                                                 DARC_RSX = 1;
                                                 DARC_RS = 1;
037cc: bd,ff,48           ldsbw R48,ff           FGTMP0L = ff;
037cf: 01,50              clrw  R50              FGTMP4L = 0;
037d1: a3,f5,1c,01,52     ldw   R52,[Rf4+11c]    FGTMP5L = [126a6];
037d6: 0c,04,50           shrdw R50,4            FGTMP4L >>= 4;
037d9: 88,52,4a           cmpw  R4a,R52          
037dc: d9,07              jgtu  037e5            if (FGTMP1L <= FGTMP5L) {
037de: d3,11              jnc   037f1            if (FGTMP1L >= FGTMP5L) goto 037f1;
037e0: 88,50,48           cmpw  R48,R50          
037e3: d1,0c              jleu  037f1            if (FGTMP0L <= FGTMP4L) goto 037f1; }
037e5: 30,4e,0d           jnb   B0,R4e,037f5     if (B0_FGTMP3L = 0) goto 037f5;
037e8: 02,4a              cplw  R4a              FGTMP1L = ~FGTMP1L;
037ea: 03,48              negw  R48              FGTMP0L = -FGTMP0L;
037ec: a4,00,4a           adcw  R4a,R0           FGTMP1L += CY;
037ef: 20,04              sjmp  037f5            goto 037f5; } } }

037f1: 01,4a              clrw  R4a              DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 0;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0;
037f3: 01,48              clrw  R48              FGTMP0L = 0; }
037f5: c3,d4,d2,48        stw   R48,[Rd4+d2]     [252] = FGTMP0L;
037f9: c3,d4,d4,4a        stw   R4a,[Rd4+d4]     [254] = FGTMP1L;
037fd: a3,d0,08,50        ldw   R50,[Rd0+8]      FGTMP4L = [CKINDEX+8];
03801: 6c,8f,50           ml2w  R50,R18e         FGTMP4L = FGTMP4L * DT12S;
03804: 0c,01,50           shrdw R50,1            FGTMP4L >>= 1;
03807: 4c,52,4c,50        ml3w  R50,R4c,R52      FGTMP4L = FGTMP2L * FGTMP5L;
0380b: a3,d4,d8,48        ldw   R48,[Rd4+d8]     FGTMP0L = [258];
0380f: a3,d4,da,4a        ldw   R4a,[Rd4+da]     FGTMP1L = [25a];
03813: 30,4e,0e           jnb   B0,R4e,03824     if (B0_FGTMP3L = 1) {
03816: 68,50,48           sb2w  R48,R50          FGTMP0L -= FGTMP4L;
03819: a8,52,4a           sbbw  R4a,R52          FGTMP1L -= FGTMP5L - CY;
0381c: db,14              jc    03832            if (FGTMP1L < 0) goto 03832;
0381e: 01,48              clrw  R48              FGTMP0L = 0;
03820: 01,4a              clrw  R4a              DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 0;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0;
03822: 20,0e              sjmp  03832            goto 03832; }

03824: 64,50,48           ad2w  R48,R50          FGTMP0L += FGTMP4L;
03827: a4,52,4a           adcw  R4a,R52          FGTMP1L += FGTMP5L + CY;
0382a: d3,06              jnc   03832            if (FGTMP1L > ffff) {
0382c: bd,ff,48           ldsbw R48,ff           FGTMP0L = ff;
0382f: bd,ff,4a           ldsbw R4a,ff           FGTMP1L = ff; } }
03832: c3,d4,d8,48        stw   R48,[Rd4+d8]     [258] = FGTMP0L;
03836: c3,d4,da,4a        stw   R4a,[Rd4+da]     [25a] = FGTMP1L;
0383a: f3                 popp                   PSW = pop();
0383b: f0                 ret                    return;

   Sub_0383c:
0383c: 01,4a              clrw  R4a              DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 0;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0;
0383e: 37,9a,01           jnb   B7,R9a,03842     if (CRKFLG = 1) {
03841: f0                 ret                    return; }

03842: a3,4b,ae,10,4c     ldw   R4c,[R4a+10ae]   FGTMP2L = [FGTMP1L+110ae];
03847: 6f,e2,22,4c        ml2w  R4c,[Re2+22]     FGTMP2L = FGTMP2L * CYL_AIR_CHG;
0384b: a3,d4,d2,50        ldw   R50,[Rd4+d2]     FGTMP4L = [252];
0384f: a3,d4,d4,52        ldw   R52,[Rd4+d4]     FGTMP5L = [254];
03853: 37,53,33           jnb   B7,R53,03889     if (B7_FGTMP5H = 1) {
03856: 02,52              cplw  R52              FGTMP5L = ~FGTMP5L;
03858: 03,50              negw  R50              FGTMP4L = -FGTMP4L;
0385a: a4,00,52           adcw  R52,R0           FGTMP5L += CY;
0385d: 68,50,4c           sb2w  R4c,R50          FGTMP2L -= FGTMP4L;
03860: a8,52,4e           sbbw  R4e,R52          FGTMP3L -= FGTMP5L - CY;
03863: d9,2c              jgtu  03891            if (FGTMP3L > FGTMP5L) goto 03891;
03865: 01,4c              clrw  R4c              FGTMP2L = 0;
03867: 01,4e              clrw  R4e              FGTMP3L = 0;
03869: 20,3f              sjmp  038aa            goto 038aa;

0386b: 0f,52,4c           norm  R4c,R52          FGTMP2L = normalize(FGTMP2L);
0386e: 01,4c              clrw  R4c              FGTMP2L = 0;
03870: b3,e4,8a,4d        ldb   R4d,[Re4+8a]     FGTMP2H = [1110a];
03874: 6c,4e,4c           ml2w  R4c,R4e          FGTMP2L = FGTMP2L * FGTMP3L;
03877: 79,05,52           sb2b  R52,5            FGTMP5L -= 5;
0387a: d3,05              jnc   03881            if (FGTMP5L >= 0) {
0387c: 0c,52,4c           shrdw R4c,R52          FGTMP2L >>= FGTMP5L;
0387f: 20,29              sjmp  038aa            goto 038aa; }

03881: bd,ff,4c           ldsbw R4c,ff           FGTMP2L = ff;
03884: a0,4c,4e           ldw   R4e,R4c          FGTMP3L = FGTMP2L;
03887: 20,21              sjmp  038aa            goto 038aa; }

03889: 64,50,4c           ad2w  R4c,R50          FGTMP2L += FGTMP4L;
0388c: a4,52,4e           adcw  R4e,R52          FGTMP3L += FGTMP5L + CY;
0388f: db,f0              jc    03881            if (FGTMP3L <= ffff) goto 03881; }
03891: 6b,d6,ac,4c        sb2w  R4c,[Rd6+ac]     FGTMP2L -= PCOMP_LBM_LO;
03895: ab,d6,ae,4e        sbbw  R4e,[Rd6+ae]     FGTMP3L -= PCOMP_LBM - CY;
03899: d1,ca              jleu  03865            if (FGTMP3L <= PCOMP_LBM) goto 03865;
0389b: b3,d8,3f,48        ldb   R48,[Rd8+3f]     FGTMP0L = [104bf];
0389f: 3a,48,c9           jb    B2,R48,0386b     if (B2_FGTMP0L = 1) goto 0386b;
038a2: 99,0f,4f           cmpb  R4f,f            
038a5: d9,da              jgtu  03881            if (FGTMP3H > f) goto 03881;
038a7: 0d,04,4c           shldw R4c,4            FGTMP2L <<= 4;
038aa: c3,4b,6c,13,4e     stw   R4e,[R4a+136c]   [FGTMP1L+1136c] = FGTMP3L;
038af: a3,e2,28,48        ldw   R48,[Re2+28]     FGTMP0L = ALOSL_TICK;
038b3: 01,52              clrw  R52              FGTMP5L = 0;
038b5: 8b,f4,40,4e        cmpw  R4e,[Rf4+40]     
038b9: d3,08              jnc   038c3            if (FGTMP3L >= [125ca]) {
038bb: a3,e2,26,48        ldw   R48,[Re2+26]     FGTMP0L = AHISL_TICK;
038bf: a3,e2,2c,52        ldw   R52,[Re2+2c]     FGTMP5L = FB_DIFF; }
038c3: 0c,02,4c           shrdw R4c,2            FGTMP2L >>= 2;
038c6: 8c,48,4c           divw  R4c,R48          FGTMP2L = FGTMP2L / FGTMP0L;
038c9: d5,05              jnv   038d0            if (OVF = 0) {
038cb: bd,ff,4c           ldsbw R4c,ff           FGTMP2L = ff;
038ce: 20,23              sjmp  038f3            goto 038f3; }

038d0: 68,52,4c           sb2w  R4c,R52          FGTMP2L -= FGTMP5L;
038d3: d9,04              jgtu  038d9            if (FGTMP2L <= FGTMP5L) {
038d5: 01,4c              clrw  R4c              FGTMP2L = 0;
038d7: 01,4e              clrw  R4e              FGTMP3L = 0; }
038d9: 8b,e8,c4,4c        cmpw  R4c,[Re8+c4]     
038dd: db,14              jc    038f3            if (FGTMP2L < MINPWT) {
038df: 8b,4b,ae,10,00     cmpw  R0,[R4a+10ae]    
038e4: df,0d              je    038f3            if ([FGTMP1L+110ae] != ZERO) {
038e6: a3,e8,c4,4c        ldw   R4c,[Re8+c4]     FGTMP2L = MINPWT;
038ea: a3,e8,c6,4e        ldw   R4e,[Re8+c6]     FGTMP3L = MINPW_LBM;
038ee: c3,4b,6c,13,4e     stw   R4e,[R4a+136c]   [FGTMP1L+1136c] = FGTMP3L; } }
038f3: a0,4c,48           ldw   R48,R4c          FGTMP0L = FGTMP2L;
038f6: 01,52              clrw  R52              FGTMP5L = 0;
038f8: 9b,d4,f4,00        cmpb  R0,[Rd4+f4]      
038fc: d7,5f              jne   0395d            if (DT12SH = ZERO) {
038fe: 01,4e              clrw  R4e              FGTMP3L = 0;
03900: 0d,06,4c           shldw R4c,6            FGTMP2L <<= 6;
03903: 8c,8f,4c           divw  R4c,R18e         FGTMP2L = FGTMP2L / DT12S;
03906: 8b,fa,06,4c        cmpw  R4c,[Rfa+6]      
0390a: d3,39              jnc   03945            if (FGTMP2L >= [148c0]) {
0390c: a3,fa,06,4c        ldw   R4c,[Rfa+6]      FGTMP2L = [148c0];
03910: 05,4c              decw  R4c              FGTMP2L--;
03912: 4c,8f,4c,50        ml3w  R50,R4c,R18e     FGTMP4L = FGTMP2L * DT12S;
03916: 0c,06,50           shrdw R50,6            FGTMP4L >>= 6;
03919: 88,52,00           cmpw  R0,R52           
0391c: df,0d              je    0392b            if (FGTMP5L != ZERO) {
0391e: bd,ff,50           ldsbw R50,ff           FGTMP4L = ff;
03921: a0,50,48           ldw   R48,R50          FGTMP0L = FGTMP4L;
03924: 20,0e              sjmp  03934            goto 03934;

03926: bd,ff,52           ldsbw R52,ff           FGTMP5L = ff;
03929: 20,15              sjmp  03940            goto 03940; }

0392b: a0,50,48           ldw   R48,R50          FGTMP0L = FGTMP4L;
0392e: 67,e2,2c,50        ad2w  R50,[Re2+2c]     FGTMP4L += FB_DIFF;
03932: db,ea              jc    0391e            if (FGTMP4L <= ffff) goto 0391e;
03934: 6f,e2,26,50        ml2w  R50,[Re2+26]     FGTMP4L = FGTMP4L * AHISL_TICK;
03938: 99,3f,53           cmpb  R53,3f           
0393b: d9,e9              jgtu  03926            if (FGTMP5H > 3f) goto 03926;
0393d: 0d,02,50           shldw R50,2            FGTMP4L <<= 2;
03940: c3,4b,6c,13,52     stw   R52,[R4a+136c]   [FGTMP1L+1136c] = FGTMP5L; }
03945: 01,52              clrw  R52              FGTMP5L = 0;
03947: a3,e8,be,50        ldw   R50,[Re8+be]     FGTMP4L = PWOFF;
0394b: 0d,05,50           shldw R50,5            FGTMP4L <<= 5;
0394e: 8c,8f,50           divw  R50,R18e         FGTMP4L = FGTMP4L / DT12S;
03951: 44,50,4c,52        ad3w  R52,R4c,R50      FGTMP5L = FGTMP2L + FGTMP4L;
03955: 98,53,00           cmpb  R0,R53           
03958: df,03              je    0395d            if (FGTMP5H != ZERO) {
0395a: ad,ff,52           ldzbw R52,ff           FGTMP5L = ff; } }
0395d: 8b,4b,30,13,00     cmpw  R0,[R4a+1330]    
03962: df,1c              je    03980            if ([FGTMP1L+11330] != ZERO) {
03964: 01,4c              clrw  R4c              FGTMP2L = 0;
03966: 4b,4b,30,13,48,4e  sb3w  R4e,R48,[R4a+1330]  FGTMP3L = FGTMP0L - [FGTMP1L+11330];
0396c: db,02              jc    03970            if (FGTMP3L < 0) {
0396e: 03,4e              negw  R4e              FGTMP3L = -FGTMP3L; }
03970: 8f,4b,30,13,4c     divw  R4c,[R4a+1330]   FGTMP2L = FGTMP2L / [FGTMP1L+11330];
03975: dd,06              jv    0397d            if (OVF = 1) {
03977: 8b,f6,3a,4c        cmpw  R4c,[Rf6+3a]     
0397b: d1,03              jleu  03980            if (FGTMP2L <= [136b2]) goto 03980; }
0397d: 91,80,9e           orb   R9e,80           CHANGE_FUELPW = 1; } }
03980: c3,4b,30,13,48     stw   R48,[R4a+1330]   [FGTMP1L+11330] = FGTMP0L;
03985: a3,4b,7a,07,50     ldw   R50,[R4a+77a]    FGTMP4L = [FGTMP1L+1077a];
0398a: c3,4b,7e,07,50     stw   R50,[R4a+77e]    [FGTMP1L+1077e] = FGTMP4L;
0398f: c3,4b,7a,07,52     stw   R52,[R4a+77a]    [FGTMP1L+1077a] = FGTMP5L;
03994: 08,01,4a           shrw  R4a,1            FGTMP1L >>= 1;
03997: 3f,8e,02           jb    B7,R8e,0399c     if (FUEL_IN_SYNC = 0) {
0399a: 20,87              sjmp  03a23            goto 03a23; }

0399c: a3,fa,06,48        ldw   R48,[Rfa+6]      FGTMP0L = [148c0];
039a0: af,4b,0e,02,4c     ldzbw R4c,[R4a+20e]    FGTMP2L = [FGTMP1L+20e];
039a5: 9b,f4,2c,00        cmpb  R0,[Rf4+2c]      
039a9: d7,04              jne   039af            if ([125b6] = ZERO) {
039ab: 01,52              clrw  R52              FGTMP5L = 0;
039ad: 20,10              sjmp  039bf            goto 039bf; }

039af: 01,4e              clrw  R4e              FGTMP3L = 0;
039b1: 68,52,50           sb2w  R50,R52          FGTMP4L -= FGTMP5L;
039b4: db,04              jc    039ba            if (FGTMP4L < 0) {
039b6: 03,50              negw  R50              FGTMP4L = -FGTMP4L;
039b8: 07,4e              incw  R4e              FGTMP3L++; }
039ba: 99,20,50           cmpb  R50,20           
039bd: db,31              jc    039f0            if (FGTMP4L < 20) {
039bf: af,e8,d6,50        ldzbw R50,[Re8+d6]     FGTMP4L = [11356];
039c3: 68,52,50           sb2w  R50,R52          FGTMP4L -= FGTMP5L;
039c6: db,03              jc    039cb            if (FGTMP4L < 0) {
039c8: 64,48,50           ad2w  R50,R48          FGTMP4L += FGTMP0L; }
039cb: 01,4e              clrw  R4e              FGTMP3L = 0;
039cd: 68,4c,50           sb2w  R50,R4c          FGTMP4L -= FGTMP2L;
039d0: db,04              jc    039d6            if (FGTMP4L < 0) {
039d2: 17,4e              incb  R4e              FGTMP3L++;
039d4: 03,50              negw  R50              FGTMP4L = -FGTMP4L; }
039d6: a0,48,52           ldw   R52,R48          FGTMP5L = FGTMP0L;
039d9: 08,01,52           shrw  R52,1            FGTMP5L >>= 1;
039dc: 88,50,52           cmpw  R52,R50          
039df: db,06              jc    039e7            if (FGTMP5L < FGTMP4L) {
039e1: 15,4e              decb  R4e              FGTMP3L--;
039e3: 48,50,48,50        sb3w  R50,R48,R50      FGTMP4L = FGTMP0L - FGTMP4L; }
039e7: 89,20,00,50        cmpw  R50,20           
039eb: d1,03              jleu  039f0            if (FGTMP4L > 20) {
039ed: ad,20,50           ldzbw R50,20           FGTMP4L = 20; } }
039f0: a0,50,52           ldw   R52,R50          FGTMP5L = FGTMP4L;
039f3: 08,04,52           shrw  R52,4            FGTMP5L >>= 4;
039f6: 30,4e,02           jnb   B0,R4e,039fb     if (B0_FGTMP3L = 1) {
039f9: 03,52              negw  R52              FGTMP5L = -FGTMP5L; }
039fb: 77,4b,0a,02,52     ad2b  R52,[R4a+20a]    FGTMP5L += [FGTMP1L+20a];
03a00: c7,4b,0a,02,52     stb   R52,[R4a+20a]    [FGTMP1L+20a] = FGTMP5L;
03a05: 30,4e,0b           jnb   B0,R4e,03a13     if (B0_FGTMP3L = 1) {
03a08: 48,50,4c,50        sb3w  R50,R4c,R50      FGTMP4L = FGTMP2L - FGTMP4L;
03a0c: db,10              jc    03a1e            if (FGTMP4L < 0) goto 03a1e;
03a0e: 64,48,50           ad2w  R50,R48          FGTMP4L += FGTMP0L;
03a11: 20,0b              sjmp  03a1e            goto 03a1e; }

03a13: 64,4c,50           ad2w  R50,R4c          FGTMP4L += FGTMP2L;
03a16: 88,50,48           cmpw  R48,R50          
03a19: d9,03              jgtu  03a1e            if (FGTMP0L <= FGTMP4L) {
03a1b: 68,48,50           sb2w  R50,R48          FGTMP4L -= FGTMP0L; } }
03a1e: c7,4b,0e,02,50     stb   R50,[R4a+20e]    [FGTMP1L+20e] = FGTMP4L;
03a23: 88,00,4a           cmpw  R4a,R0           
03a26: d7,09              jne   03a31            if (FGTMP1L = ZERO) {
03a28: af,f6,31,4a        ldzbw R4a,[Rf6+31]     FGTMP1L = [136a9];
03a2c: 31,4a,02           jnb   B1,R4a,03a31     if (DARC_SIZE = 1) {
03a2f: 26,11              sjmp  03842            goto 03842; } }

03a31: 37,9e,03           jnb   B7,R9e,03a37     if (CHANGE_FUELPW = 1) {return;
03a34: ef,3a,06           call  04071            Sub_04071 (); }
03a37: f0                 ret                    return;

03a38: 71,f7,8e           an2b  R8e,f7           CIDHE_OUT_HI = 0;
03a3b: 3f,9a,11           jb    B7,R9a,03a4f     if (CRKFLG = 0) {
03a3e: 3e,8e,17           jb    B6,R8e,03a58     if (SYNFLG = 1) goto 03a58;
03a41: 3e,8f,14           jb    B6,R8f,03a58     if (FIRST_SEQNTL = 1) goto 03a58;
03a44: b3,01,36,17,48     ldb   R48,[R0+1736]    FGTMP0L = ATMR3;
03a49: 9b,f4,34,48        cmpb  R48,[Rf4+34]     
03a4d: db,09              jc    03a58            if (FGTMP0L < [125be]) goto 03a58; }
03a4f: 91,08,8e           orb   R8e,8            CIDHE_OUT_HI = 1;
03a52: 71,bf,8f           an2b  R8f,bf           FIRST_SEQNTL = 0;
03a55: 71,7f,8e           an2b  R8e,7f           FUEL_IN_SYNC = 0; } } }
03a58: bd,ff,4e           ldsbw R4e,ff           FGTMP3L = ff;
03a5b: 07,4e              incw  R4e              FGTMP3L++;
03a5d: b3,4f,0a,02,4c     ldb   R4c,[R4e+20a]    FGTMP2L = [FGTMP3L+20a];
03a62: 15,4c              decb  R4c              FGTMP2L--;
03a64: da,07              jle   03a6d            if (FGTMP2L < ZERO) {
03a66: c7,4f,0a,02,4c     stb   R4c,[R4e+20a]    [FGTMP3L+20a] = FGTMP2L;
03a6b: 22,45              sjmp  03cb2            goto 03cb2; }

03a6d: 75,02,4c           ad2b  R4c,2            FGTMP2L += 2;
03a70: 37,9a,25           jnb   B7,R9a,03a98     if (CRKFLG = 1) {
03a73: 8b,e8,b8,00        cmpw  R0,[Re8+b8]      
03a77: df,1a              je    03a93            if ([11338] != ZERO) {
03a79: 34,98,17           jnb   B4,R98,03a93     if (FIRST_PIP = 1) {
03a7c: 9b,f4,33,00        cmpb  R0,[Rf4+33]      
03a80: d7,05              jne   03a87            if ([125bd] = ZERO) {
03a82: 30,58,05           jnb   B0,R58,03a8a     if (PIP_HIGH = 0) goto 03a8a;
03a85: 20,0c              sjmp  03a93            goto 03a93; }

03a87: 30,58,09           jnb   B0,R58,03a93     if (PIP_HIGH = 0) goto 03a93; }
03a8a: b3,d8,40,4c        ldb   R4c,[Rd8+40]     FGTMP2L = [104c0];
03a8e: 91,20,a1           orb   Ra1,20           Ra1 |= 20;
03a91: 20,14              sjmp  03aa7            goto 03aa7; } } }

03a93: b1,01,4c           ldb   R4c,1            FGTMP2L = 1;
03a96: 27,ce              sjmp  03a66            goto 03a66; }

03a98: 33,8e,0c           jnb   B3,R8e,03aa7     if (CIDHE_OUT_HI = 1) {
03a9b: a3,fa,06,4c        ldw   R4c,[Rfa+6]      FGTMP2L = [148c0];
03a9f: 08,04,4c           shrw  R4c,4            FGTMP2L >>= 4;
03aa2: 38,58,02           jb    B0,R58,03aa7     if (PIP_HIGH = 0) {
03aa5: 15,4c              decb  R4c              FGTMP2L--; } }
03aa7: 3b,8e,67           jb    B3,R8e,03b11     if (CIDHE_OUT_HI = 0) {
03aaa: 3e,8f,33           jb    B6,R8f,03ae0     if (FIRST_SEQNTL = 0) {
03aad: 44,4e,4e,4a        ad3w  R4a,R4e,R4e      FGTMP1L = FGTMP3L + FGTMP3L;
03ab1: 8b,4b,30,13,00     cmpw  R0,[R4a+1330]    
03ab6: d7,05              jne   03abd            if ([FGTMP1L+11330] = ZERO) {
03ab8: 91,08,8e           orb   R8e,8            CIDHE_OUT_HI = 1;
03abb: 27,d6              sjmp  03a93            goto 03a93; }

03abd: ac,d3,4a           ldzbw R4a,Rd3          FGTMP1L = yRd3;
03ac0: a3,fa,06,52        ldw   R52,[Rfa+6]      FGTMP5L = [148c0];
03ac4: 08,01,52           shrw  R52,1            FGTMP5L >>= 1;
03ac7: 07,52              incw  R52              FGTMP5L++;
03ac9: 68,52,4a           sb2w  R4a,R52          FGTMP1L -= FGTMP5L;
03acc: db,04              jc    03ad2            if (FGTMP1L < 0) {
03ace: 67,fa,06,4a        ad2w  R4a,[Rfa+6]      FGTMP1L += [148c0]; }
03ad2: 08,05,4a           shrw  R4a,5            FGTMP1L >>= 5;
03ad5: c7,d4,8c,4a        stb   R4a,[Rd4+8c]     [20c] = FGTMP1L;
03ad9: c7,d4,8d,4a        stb   R4a,[Rd4+8d]     [20d] = FGTMP1L;
03add: 91,40,8f           orb   R8f,40           FIRST_SEQNTL = 1; }
03ae0: af,4f,0c,02,4a     ldzbw R4a,[R4e+20c]    FGTMP1L = [FGTMP3L+20c];
03ae5: 17,4a              incb  R4a              FGTMP1L++;
03ae7: 9b,f6,30,4a        cmpb  R4a,[Rf6+30]     
03aeb: d3,02              jnc   03aef            if (FGTMP1L >= [136a8]) {
03aed: 11,4a              clrb  R4a              DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 0;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0; }
03aef: c7,4f,0c,02,4a     stb   R4a,[R4e+20c]    [FGTMP3L+20c] = FGTMP1L;
03af4: 44,4a,f4,52        ad3w  R52,Rf4,R4a      FGTMP5L = 258a + FGTMP1L;
03af8: af,53,b7,06,48     ldzbw R48,[R52+6b7]    FGTMP0L = [FGTMP5L+106b7];
03afd: 44,48,f4,52        ad3w  R52,Rf4,R48      FGTMP5L = 258a + FGTMP0L;
03b01: b3,53,ae,06,48     ldb   R48,[R52+6ae]    FGTMP0L = [FGTMP5L+106ae];
03b06: 38,4e,05           jb    B0,R4e,03b0e     if (B0_FGTMP3L = 0) {
03b09: 31,48,05           jnb   B1,R48,03b11     if (B1_FGTMP0L = 0) goto 03b11;
03b0c: 27,58              sjmp  03a66            goto 03a66; }

03b0e: 31,48,fb           jnb   B1,R48,03b0c     if (B1_FGTMP0L = 0) goto 03b0c; } }
03b11: 01,4a              clrw  R4a              DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 0;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0;
03b13: 3e,8f,02           jb    B6,R8f,03b18     if (FIRST_SEQNTL = 0) {
03b16: 20,85              sjmp  03b9d            goto 03b9d; }

03b18: 3e,8e,02           jb    B6,R8e,03b1d     if (SYNFLG = 0) {
03b1b: 20,80              sjmp  03b9d            goto 03b9d; }

03b1d: af,4f,0c,02,4a     ldzbw R4a,[R4e+20c]    FGTMP1L = [FGTMP3L+20c];
03b22: 09,05,4a           shlw  R4a,5            FGTMP1L <<= 5;
03b25: ac,d3,48           ldzbw R48,Rd3          FGTMP0L = yRd3;
03b28: 68,4a,48           sb2w  R48,R4a          FGTMP0L -= FGTMP1L;
03b2b: db,04              jc    03b31            if (FGTMP0L < 0) {
03b2d: 67,fa,06,48        ad2w  R48,[Rfa+6]      FGTMP0L += [148c0]; }
03b31: 3f,8e,24           jb    B7,R8e,03b58     if (FUEL_IN_SYNC = 0) {
03b34: c7,d4,8e,48        stb   R48,[Rd4+8e]     [20e] = FGTMP0L;
03b38: c7,d4,8f,48        stb   R48,[Rd4+8f]     [20f] = FGTMP0L;
03b3c: 91,80,8e           orb   R8e,80           FUEL_IN_SYNC = 1;
03b3f: c7,e8,d6,48        stb   R48,[Re8+d6]     [11356] = FGTMP0L;
03b43: a1,80,57,4a        ldw   R4a,5780         DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 0;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0;
03b47: c3,e8,bc,4a        stw   R4a,[Re8+bc]     SPK_TOOTHSZ = FGTMP1L;
03b4b: 91,04,b3           orb   Rb3,4            
03b4e: c3,01,7a,07,00     stw   R0,[R0+77a]      [1077a] = ZERO;
03b53: c3,01,7c,07,00     stw   R0,[R0+77c]      [1077c] = ZERO; }
03b58: 98,4c,00           cmpb  R0,R4c           
03b5b: da,04              jle   03b61            if (FGTMP2L < ZERO) {
03b5d: 01,4a              clrw  R4a              DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 0;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0;
03b5f: 20,3c              sjmp  03b9d            goto 03b9d; }

03b61: af,4f,0e,02,4a     ldzbw R4a,[R4e+20e]    FGTMP1L = [FGTMP3L+20e];
03b66: 68,48,4a           sb2w  R4a,R48          FGTMP1L -= FGTMP0L;
03b69: db,04              jc    03b6f            if (FGTMP1L < 0) {
03b6b: 67,fa,06,4a        ad2w  R4a,[Rfa+6]      FGTMP1L += [148c0]; }
03b6f: a3,fa,06,52        ldw   R52,[Rfa+6]      FGTMP5L = [148c0];
03b73: 08,01,52           shrw  R52,1            FGTMP5L >>= 1;
03b76: 88,52,4a           cmpw  R4a,R52          
03b79: d3,02              jnc   03b7d            if (FGTMP1L >= FGTMP5L) {
03b7b: 01,4a              clrw  R4a              DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 0;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0; }
03b7d: 99,30,4a           cmpb  R4a,30           
03b80: d1,08              jleu  03b8a            if (FGTMP1L > 30) {
03b82: 75,02,4c           ad2b  R4c,2            FGTMP2L += 2;
03b85: b1,30,4a           ldb   R4a,30           DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 0;
                                                 DARC_RSX = 1;
                                                 DARC_RS = 0;
03b88: 20,13              sjmp  03b9d            goto 03b9d; }

03b8a: 30,58,02           jnb   B0,R58,03b8f     if (PIP_HIGH = 1) {
03b8d: 17,4c              incb  R4c              FGTMP2L++; }
03b8f: 99,20,4a           cmpb  R4a,20           
03b92: db,09              jc    03b9d            if (FGTMP1L < 20) {
03b94: 15,4c              decb  R4c              FGTMP2L--;
03b96: 99,10,4a           cmpb  R4a,10           
03b99: db,02              jc    03b9d            if (FGTMP1L < 10) {
03b9b: 15,4c              decb  R4c              FGTMP2L--; } }
03b9d: c7,4f,10,02,4a     stb   R4a,[R4e+210]    [FGTMP3L+210] = FGTMP1L;
03ba2: c7,4f,0a,02,4c     stb   R4c,[R4e+20a]    [FGTMP3L+20a] = FGTMP2L;
03ba7: b3,4f,0c,02,50     ldb   R50,[R4e+20c]    FGTMP4L = [FGTMP3L+20c];
03bac: c8,4e              push  R4e              push(FGTMP3L);
03bae: a3,01,00,0d,4c     ldw   R4c,[R0+d00]     FGTMP2L = RCON_RAM_01B;
03bb3: 67,01,00,0d,4c     ad2w  R4c,[R0+d00]     FGTMP2L += RCON_RAM_01B;
03bb8: c3,01,00,0d,4c     stw   R4c,[R0+d00]     RCON_RAM_01B = FGTMP2L;
03bbd: af,4f,0c,02,4c     ldzbw R4c,[R4e+20c]    FGTMP2L = [FGTMP3L+20c];
03bc2: c4,4e,4c           stb   R4c,R4e          FGTMP3L = FGTMP2L;
03bc5: 64,f4,4c           ad2w  R4c,Rf4          FGTMP2L += 258a;
03bc8: af,4d,b7,06,4c     ldzbw R4c,[R4c+6b7]    FGTMP2L = [FGTMP2L+106b7];
03bcd: b3,d6,ee,52        ldb   R52,[Rd6+ee]     FGTMP5L = MORE_EXT_FLAGS_?;
03bd1: 37,52,18           jnb   B7,R52,03bec     if (B7_FGTMP5L = 1) {
03bd4: 9b,f7,e2,01,4e     cmpb  R4e,[Rf6+1e2]    
03bd9: d7,11              jne   03bec            if (FGTMP3L = [1385a]) {
03bdb: 71,7f,52           an2b  R52,7f           FGTMP5L &= 7f;
03bde: c7,d6,ee,52        stb   R52,[Rd6+ee]     MORE_EXT_FLAGS_? = FGTMP5L;
03be2: b3,01,32,0e,52     ldb   R52,[R0+e32]     FGTMP5L = [10e32];
03be7: c7,01,6e,17,52     stb   R52,[R0+176e]    [1176e] = FGTMP5L; } }
03bec: 71,7f,99           an2b  R99,7f           INJCUTOUT_FLG = 0;
03bef: b1,01,52           ldb   R52,1            FGTMP5L = 1;
03bf2: 19,4e,52           shlb  R52,R4e          FGTMP5L <<= R4e;
03bf5: 73,01,6e,17,52     an2b  R52,[R0+176e]    FGTMP5L &= [1176e];
03bfa: d7,21              jne   03c1d            if (FGTMP5L = [1176e]) {
03bfc: 9b,d4,f4,00        cmpb  R0,[Rd4+f4]      
03c00: d7,11              jne   03c13            if (DT12SH = ZERO) {
03c02: 8b,dc,c2,8f        cmpw  R18e,[Rdc+c2]    
03c06: db,0b              jc    03c13            if (DT12S < [10842]) {
03c08: a3,01,90,17,52     ldw   R52,[R0+1790]    FGTMP5L = [11790];
03c0d: 8b,dc,c2,52        cmpw  R52,[Rdc+c2]     
03c11: d3,0a              jnc   03c1d            if (FGTMP5L >= [10842]) goto 03c1d; } }
03c13: 3f,80,07           jb    B7,R80,03c1d     if (B7_SCP_EXT_FG2 = 0) {
03c16: b3,d6,43,52        ldb   R52,[Rd6+43]     FGTMP5L = SCP_FLAGS_2;
03c1a: 37,52,09           jnb   B7,R52,03c26     if (B7_FGTMP5L = 0) goto 03c26; } } }
03c1d: 9b,f4,62,00        cmpb  R0,[Rf4+62]      
03c21: d7,03              jne   03c26            if ([125ec] = ZERO) {
03c23: 91,80,99           orb   R99,80           INJCUTOUT_FLG = 1; } }
03c26: 49,01,00,4c,5a     sb3w  R5a,R4c,1        BYTE_POINTER = FGTMP2L;
03c2b: 44,5a,f4,4c        ad3w  R4c,Rf4,R5a      FGTMP2L = 258a + BYTE_POINTER;
03c2f: af,4d,af,06,52     ldzbw R52,[R4c+6af]    FGTMP5L = [FGTMP2L+106af];
03c34: a3,53,30,13,4c     ldw   R4c,[R52+1330]   FGTMP2L = [FGTMP5L+11330];
03c39: 37,9a,04           jnb   B7,R9a,03c40     if (CRKFLG = 1) {
03c3c: a3,e8,b8,4c        ldw   R4c,[Re8+b8]     FGTMP2L = [11338]; }
03c40: 3f,99,05           jb    B7,R99,03c48     if (INJCUTOUT_FLG = 0) {
03c43: 88,00,4c           cmpw  R4c,R0           
03c46: d7,2c              jne   03c74            if (FGTMP2L != ZERO) goto 03c74; }
03c48: 44,5a,5a,5c        ad3w  R5c,R5a,R5a      SAPW = BYTE_POINTER + BYTE_POINTER;
03c4c: b0,13,4e           ldb   R4e,R13          FGTMP3L = CLOCK_EXTEN;
03c4f: c3,5d,24,02,06     stw   R6,[R5c+224]     [SAPW+224] = IO_Timer;
03c54: 98,13,4e           cmpb  R4e,R13          
03c57: d7,f3              jne   03c4c            if (FGTMP3L != CLOCK_EXTEN) goto 03c4c;
03c59: c7,5b,3c,02,4e     stb   R4e,[R5a+23c]    [BYTE_POINTER+23c] = FGTMP3L;
03c5e: a3,01,00,0d,4e     ldw   R4e,[R0+d00]     FGTMP3L = RCON_RAM_01B;
03c63: 07,4e              incw  R4e              FGTMP3L++;
03c65: c3,01,00,0d,4e     stw   R4e,[R0+d00]     RCON_RAM_01B = FGTMP3L;
03c6a: bd,ff,4e           ldsbw R4e,ff           FGTMP3L = ff;
03c6d: c3,5d,c2,10,4e     stw   R4e,[R5c+10c2]   [SAPW+110c2] = FGTMP3L;
03c72: 20,02              sjmp  03c76            goto 03c76; }

03c74: 2a,3a              scall 03eb0            Sub_03eb0 ();
03c76: cc,4e              pop   R4e              FGTMP3L = pop();
03c78: 33,8e,37           jnb   B3,R8e,03cb2     if (CIDHE_OUT_HI = 1) {
03c7b: b3,4f,0c,02,4c     ldb   R4c,[R4e+20c]    FGTMP2L = [FGTMP3L+20c];
03c80: 17,4c              incb  R4c              FGTMP2L++;
03c82: 9b,f6,30,4c        cmpb  R4c,[Rf6+30]     
03c86: d3,02              jnc   03c8a            if (FGTMP2L >= [136a8]) {
03c88: 11,4c              clrb  R4c              FGTMP2L = 0; }
03c8a: c7,4f,0c,02,4c     stb   R4c,[R4e+20c]    [FGTMP3L+20c] = FGTMP2L;
03c8f: 30,4c,19           jnb   B0,R4c,03cab     if (B0_FGTMP2L = 1) {
03c92: 17,05              incb  R5               WDG_Timer++;
03c94: a1,ed,cb,48        ldw   R48,cbed         FGTMP0L = cbed;
03c98: c7,01,62,0f,48     stb   R48,[R0+f62]     [10f62] = FGTMP0L;
03c9d: c7,01,6e,0f,49     stb   R49,[R0+f6e]     [10f6e] = FGTMP0H;
03ca2: a3,fe,02,48        ldw   R48,[Rfe+2]      FGTMP0L = [1627c];
03ca6: c3,01,61,0f,48     stw   R48,[R0+f61]     [10f61] = FGTMP0L; }
03cab: 98,4c,50           cmpb  R50,R4c          
03cae: df,02              je    03cb2            if (FGTMP4L != FGTMP2L) {
03cb0: 26,fa              sjmp  03bac            goto 03bac; } }

03cb2: 3b,8e,0c           jb    B3,R8e,03cc1     if (CIDHE_OUT_HI = 0) {
03cb5: 38,4e,11           jb    B0,R4e,03cc9     if (B0_FGTMP3L = 1) return;
03cb8: b3,f6,31,48        ldb   R48,[Rf6+31]     FGTMP0L = [136a9];
03cbc: 38,48,0a           jb    B0,R48,03cc9     if (B0_FGTMP0L = 1) return;
03cbf: 25,9a              sjmp  03a5b            goto 03a5b; }

03cc1: b3,d4,8a,48        ldb   R48,[Rd4+8a]     FGTMP0L = [20a];
03cc5: c7,d4,8b,48        stb   R48,[Rd4+8b]     [20b] = FGTMP0L; } }
03cc9: f0                 ret                    return;

   Sub_03cca:
03cca: 36,8e,0d           jnb   B6,R8e,03cda     if (SYNFLG = 1) {
03ccd: 3a,9a,0a           jb    B2,R9a,03cda     if (UNDSP = 0) {
03cd0: a3,f4,3c,4a        ldw   R4a,[Rf4+3c]     FGTMP1L = [125c6];
03cd4: 8b,e2,22,4a        cmpw  R4a,[Re2+22]     
03cd8: d1,05              jleu  03cdf            if (FGTMP1L <= CYL_AIR_CHG) goto 03cdf; } }
03cda: c3,e2,24,00        stw   R0,[Re2+24]      DYNPW = ZERO;
03cde: f0                 ret                    return; }

03cdf: af,f6,30,4a        ldzbw R4a,[Rf6+30]     FGTMP1L = [136a8];
03ce3: a0,4a,4c           ldw   R4c,R4a          FGTMP2L = FGTMP1L;
03ce6: 08,01,4c           shrw  R4c,1            FGTMP2L >>= 1;
03ce9: 33,4a,06           jnb   B3,R4a,03cf2     if (DARC_BSY = 1) {
03cec: 9b,f4,35,00        cmpb  R0,[Rf4+35]      
03cf0: df,02              je    03cf4            if ([125bf] = ZERO) goto 03cf4; }
03cf2: 05,4c              decw  R4c              FGTMP2L--; }
03cf4: ac,d3,48           ldzbw R48,Rd3          FGTMP0L = yRd3;
03cf7: 08,05,48           shrw  R48,5            FGTMP0L >>= 5;
03cfa: 68,4c,48           sb2w  R48,R4c          FGTMP0L -= FGTMP2L;
03cfd: d9,03              jgtu  03d02            if (FGTMP0L <= FGTMP2L) {
03cff: 64,4a,48           ad2w  R48,R4a          FGTMP0L += FGTMP1L; }
03d02: 05,48              decw  R48              FGTMP0L--;
03d04: 64,f4,48           ad2w  R48,Rf4          FGTMP0L += 258a;
03d07: af,49,b7,06,5a     ldzbw R5a,[R48+6b7]    BYTE_POINTER = [FGTMP0L+106b7];
03d0c: 44,f4,5a,48        ad3w  R48,R5a,Rf4      FGTMP0L = BYTE_POINTER + 258a;
03d10: af,49,ae,06,4c     ldzbw R4c,[R48+6ae]    FGTMP2L = [FGTMP0L+106ae];
03d15: 05,5a              decw  R5a              BYTE_POINTER--;
03d17: 44,5a,5a,5c        ad3w  R5c,R5a,R5a      SAPW = BYTE_POINTER + BYTE_POINTER;
03d1b: a3,4d,30,13,4a     ldw   R4a,[R4c+1330]   FGTMP1L = [FGTMP2L+11330];
03d20: a0,4a,50           ldw   R50,R4a          FGTMP4L = FGTMP1L;
03d23: 01,48              clrw  R48              FGTMP0L = 0;
03d25: 0c,01,48           shrdw R48,1            FGTMP0L >>= 1;
03d28: a3,5d,c2,10,4c     ldw   R4c,[R5c+10c2]   FGTMP2L = [SAPW+110c2];
03d2d: 8c,4c,48           divw  R48,R4c          FGTMP0L = FGTMP0L / FGTMP2L;
03d30: d5,03              jnv   03d35            if (OVF = 0) {
03d32: bd,ff,48           ldsbw R48,ff           FGTMP0L = ff; }
03d35: 8b,f4,3e,48        cmpw  R48,[Rf4+3e]     
03d39: d3,05              jnc   03d40            if (FGTMP0L >= [125c8]) {
03d3b: 68,4c,50           sb2w  R50,R4c          FGTMP4L -= FGTMP2L;
03d3e: d9,05              jgtu  03d45            if (FGTMP4L > FGTMP2L) goto 03d45; }
03d40: c3,e2,24,00        stw   R0,[Re2+24]      DYNPW = ZERO;
03d44: f0                 ret                    return; }

03d45: c3,e2,24,50        stw   R50,[Re2+24]     DYNPW = FGTMP4L;
03d49: 71,fe,ac           an2b  Rac,fe           Rac &= fe;
03d4c: b0,13,61           ldb   R61,R13          REF_DELTA_EXT = CLOCK_EXTEN;
03d4f: a0,06,e5           ldw   R1e4,R6          REF_DELTA = IO_Timer;
03d52: 98,13,61           cmpb  R61,R13          
03d55: d7,f5              jne   03d4c            if (REF_DELTA_EXT != CLOCK_EXTEN) goto 03d4c;
03d57: 4b,5d,14,02,e5,e5  sb3w  R1e4,R1e4,[R5c+214]  REF_DELTA = REF_DELTA - [SAPW+214];
03d5d: bb,5b,34,02,61     sbbb  R61,[R5a+234]    REF_DELTA_EXT -= [BYTE_POINTER+234] - CY;
03d62: 3f,61,df           jb    B7,R61,03d44     if (B7_REF_DELTA_EXT = 1) return;
03d65: b0,13,61           ldb   R61,R13          REF_DELTA_EXT = CLOCK_EXTEN;
03d68: a0,06,e5           ldw   R1e4,R6          REF_DELTA = IO_Timer;
03d6b: 98,13,61           cmpb  R61,R13          
03d6e: d7,f5              jne   03d65            if (REF_DELTA_EXT != CLOCK_EXTEN) goto 03d65;
03d70: 4b,5d,24,02,e5,e5  sb3w  R1e4,R1e4,[R5c+224]  REF_DELTA = REF_DELTA - [SAPW+224];
03d76: bb,5b,3c,02,61     sbbb  R61,[R5a+23c]    REF_DELTA_EXT -= [BYTE_POINTER+23c] - CY;
03d7b: 65,0a,00,e5        ad2w  R1e4,a           REF_DELTA += a;
03d7f: b4,00,61           adcb  R61,R0           REF_DELTA_EXT += CY;
03d82: 37,61,0c           jnb   B7,R61,03d91     if (B7_REF_DELTA_EXT = 1) {
03d85: a3,5d,24,02,e5     ldw   R1e4,[R5c+224]   REF_DELTA = [SAPW+224];
03d8a: b3,5b,3c,02,61     ldb   R61,[R5a+23c]    REF_DELTA_EXT = [BYTE_POINTER+23c];
03d8f: 20,3d              sjmp  03dce            goto 03dce; }

03d91: 8b,e8,c4,50        cmpw  R50,[Re8+c4]     
03d95: db,08              jc    03d9f            if (FGTMP4L < MINPWT) {
03d97: a3,e8,c4,50        ldw   R50,[Re8+c4]     FGTMP4L = MINPWT;
03d9b: c3,e2,24,50        stw   R50,[Re2+24]     DYNPW = FGTMP4L; }
03d9f: 6b,d0,1e,e5        sb2w  R1e4,[Rd0+1e]    REF_DELTA -= [CKINDEX+1e];
03da3: b8,00,61           sbbb  R61,R0           REF_DELTA_EXT -= CY;
03da6: 37,61,10           jnb   B7,R61,03db9     if (B7_REF_DELTA_EXT = 1) {
03da9: a3,5d,24,02,e5     ldw   R1e4,[R5c+224]   REF_DELTA = [SAPW+224];
03dae: b3,5b,3c,02,61     ldb   R61,[R5a+23c]    REF_DELTA_EXT = [BYTE_POINTER+23c];
03db3: 67,d0,1e,e5        ad2w  R1e4,[Rd0+1e]    REF_DELTA += [CKINDEX+1e];
03db7: 20,0f              sjmp  03dc8            goto 03dc8; }

03db9: b0,13,61           ldb   R61,R13          REF_DELTA_EXT = CLOCK_EXTEN;
03dbc: a0,06,e5           ldw   R1e4,R6          REF_DELTA = IO_Timer;
03dbf: 98,13,61           cmpb  R61,R13          
03dc2: d7,f5              jne   03db9            if (REF_DELTA_EXT != CLOCK_EXTEN) goto 03db9;
03dc4: 65,0a,00,e5        ad2w  R1e4,a           REF_DELTA += a;
03dc8: b4,00,61           adcb  R61,R0           REF_DELTA_EXT += CY;
03dcb: 91,01,ac           orb   Rac,1            Rac |= 1;
03dce: 71,7f,9e           an2b  R9e,7f           CHANGE_FUELPW = 0;
03dd1: c3,e2,52,e5        stw   R1e4,[Re2+52]    TCC_LK_FIL = REF_DELTA;
03dd5: c7,e2,54,61        stb   R61,[Re2+54]     [110d4] = REF_DELTA_EXT;
03dd9: a3,f4,3a,48        ldw   R48,[Rf4+3a]     FGTMP0L = [125c4];
03ddd: 6c,8f,48           ml2w  R48,R18e         FGTMP0L = FGTMP0L * DT12S;
03de0: 0d,01,48           shldw R48,1            FGTMP0L <<= 1;
03de3: 67,01,56,17,4a     ad2w  R4a,[R0+1756]    FGTMP1L += LAST_HI_PIP;
03de8: b3,01,58,17,48     ldb   R48,[R0+1758]    FGTMP0L = LAST_HI_PIP_EXT;
03ded: b4,00,48           adcb  R48,R0           FGTMP0L += CY;
03df0: a3,e2,24,4c        ldw   R4c,[Re2+24]     FGTMP2L = DYNPW;
03df4: 09,01,4c           shlw  R4c,1            FGTMP2L <<= 1;
03df7: 64,4c,e5           ad2w  R1e4,R4c         REF_DELTA += FGTMP2L;
03dfa: b4,00,61           adcb  R61,R0           REF_DELTA_EXT += CY;
03dfd: 30,ac,07           jnb   B0,Rac,03e07     if (B0_Rac = 1) {
03e00: 67,e8,be,e5        ad2w  R1e4,[Re8+be]    REF_DELTA += PWOFF;
03e04: b4,00,61           adcb  R61,R0           REF_DELTA_EXT += CY; }
03e07: 48,e5,4a,4e        sb3w  R4e,R4a,R1e4     FGTMP3L = FGTMP1L - REF_DELTA;
03e0b: b0,48,50           ldb   R50,R48          FGTMP4L = FGTMP0L;
03e0e: b8,61,50           sbbb  R50,R61          FGTMP4L -= REF_DELTA_EXT - CY;
03e11: 37,50,1d           jnb   B7,R50,03e31     if (B7_FGTMP4L = 1) {
03e14: 64,4c,4e           ad2w  R4e,R4c          FGTMP3L += FGTMP2L;
03e17: da,09              jle   03e22            if (FGTMP3L > FGTMP2L) {
03e19: 30,ac,0b           jnb   B0,Rac,03e27     if (B0_Rac = 0) goto 03e27;
03e1c: 8b,e8,c4,4e        cmpw  R4e,[Re8+c4]     
03e20: db,05              jc    03e27            if (FGTMP3L < MINPWT) goto 03e27; }
03e22: c3,e2,24,00        stw   R0,[Re2+24]      DYNPW = ZERO;
03e26: f0                 ret                    return; } }

03e27: a0,4e,4c           ldw   R4c,R4e          FGTMP2L = FGTMP3L;
03e2a: 08,01,4e           shrw  R4e,1            FGTMP3L >>= 1;
03e2d: c3,e2,24,4e        stw   R4e,[Re2+24]     DYNPW = FGTMP3L; }
03e31: a3,e2,52,4e        ldw   R4e,[Re2+52]     FGTMP3L = TCC_LK_FIL;
03e35: b3,e2,54,50        ldb   R50,[Re2+54]     FGTMP4L = [110d4];
03e39: 11,1f              clrb  R1f              SLOT_CLEAR = 0;
                                                 MANUAL_MODE = 0;
                                                 MANUAL_WRITE = 0;
03e3b: a0,4e,0e           ldw   Re,R4e           HSI_Time_Hold = FGTMP3L;
03e3e: 55,20,5a,0d        ad3b  Rd,R5a,20        HSO_Cmd = BYTE_POINTER + 20;
03e42: 30,ac,07           jnb   B0,Rac,03e4c     if (B0_Rac = 1) {
03e45: 67,e8,be,4e        ad2w  R4e,[Re8+be]     FGTMP3L += PWOFF;
03e49: b4,00,50           adcb  R50,R0           FGTMP4L += CY; }
03e4c: c3,5d,14,02,4e     stw   R4e,[R5c+214]    [SAPW+214] = FGTMP3L;
03e51: c7,5b,34,02,50     stb   R50,[R5a+234]    [BYTE_POINTER+234] = FGTMP4L;
03e56: 64,4c,4e           ad2w  R4e,R4c          FGTMP3L += FGTMP2L;
03e59: b4,00,50           adcb  R50,R0           FGTMP4L += CY;
03e5c: c3,5d,24,02,4e     stw   R4e,[R5c+224]    [SAPW+224] = FGTMP3L;
03e61: c7,5b,3c,02,50     stb   R50,[R5a+23c]    [BYTE_POINTER+23c] = FGTMP4L;
03e66: 55,40,5c,1f        ad3b  R1f,R5c,40       CAM_SLOT_SELECT = SAPW + 40;
03e6a: a0,4e,0e           ldw   Re,R4e           HSI_Time_Hold = FGTMP3L;
03e6d: b0,5a,0d           ldb   Rd,R5a           HSO_Cmd = BYTE_POINTER;
03e70: 91,80,1f           orb   R1f,80           MANUAL_WRITE = 1;
03e73: a3,e2,24,48        ldw   R48,[Re2+24]     FGTMP0L = DYNPW;
03e77: 8b,e2,2a,48        cmpw  R48,[Re2+2a]     
03e7b: db,06              jc    03e83            if (FGTMP0L < BKPT_PW) {
03e7d: 6f,e2,28,48        ml2w  R48,[Re2+28]     FGTMP0L = FGTMP0L * ALOSL_TICK;
03e81: 20,0d              sjmp  03e90            goto 03e90; }

03e83: 67,e2,2c,48        ad2w  R48,[Re2+2c]     FGTMP0L += FB_DIFF;
03e87: d3,03              jnc   03e8c            if (FGTMP0L > ffff) {
03e89: bd,ff,48           ldsbw R48,ff           FGTMP0L = ff; }
03e8c: 6f,e2,26,48        ml2w  R48,[Re2+26]     FGTMP0L = FGTMP0L * AHISL_TICK;
03e90: 99,40,4b           cmpb  R4b,40           
03e93: db,16              jc    03eab            if (FGTMP1H < 40) {
03e95: 0d,02,48           shldw R48,2            FGTMP0L <<= 2;
03e98: 11,48              clrb  R48              FGTMP0L = 0;
03e9a: 67,e8,d0,4a        ad2w  R4a,[Re8+d0]     FGTMP1L += [11350];
03e9e: b7,e8,d2,48        adcb  R48,[Re8+d2]     FGTMP0L += [11352] + CY;
03ea2: c3,e8,d0,4a        stw   R4a,[Re8+d0]     [11350] = FGTMP1L;
03ea6: c7,e8,d2,48        stb   R48,[Re8+d2]     [11352] = FGTMP0L;
03eaa: f0                 ret                    return; }

03eab: bd,ff,4a           ldsbw R4a,ff           FGTMP1L = ff;
03eae: 27,e8              sjmp  03e98            goto 03e98;

   Sub_03eb0:
03eb0: 08,01,52           shrw  R52,1            FGTMP5L >>= 1;
03eb3: af,53,10,02,48     ldzbw R48,[R52+210]    FGTMP0L = [FGTMP5L+210];
03eb8: 6c,8f,48           ml2w  R48,R18e         FGTMP0L = FGTMP0L * DT12S;
03ebb: 0c,05,48           shrdw R48,5            FGTMP0L >>= 5;
03ebe: 47,01,56,17,48,e3  ad3w  R1e2,R48,[R0+1756]  NEW_TIME = FGTMP0L + LAST_HI_PIP;
03ec4: b0,4a,5f           ldb   R5f,R4a          NEW_TIME_EXT = FGTMP1L;
03ec7: b7,01,58,17,5f     adcb  R5f,[R0+1758]    NEW_TIME_EXT += LAST_HI_PIP_EXT + CY;
03ecc: 11,4a              clrb  R4a              DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 0;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0;
03ece: b0,13,61           ldb   R61,R13          REF_DELTA_EXT = CLOCK_EXTEN;
03ed1: a0,06,e5           ldw   R1e4,R6          REF_DELTA = IO_Timer;
03ed4: 98,13,61           cmpb  R61,R13          
03ed7: d7,f5              jne   03ece            if (REF_DELTA_EXT != CLOCK_EXTEN) goto 03ece;
03ed9: 45,0a,00,e5,48     ad3w  R48,R1e4,a       FGTMP0L = REF_DELTA + a;
03ede: b4,61,4a           adcb  R4a,R61          FGTMP1L += REF_DELTA_EXT + CY;
03ee1: 68,e3,48           sb2w  R48,R1e2         FGTMP0L -= NEW_TIME;
03ee4: b8,5f,4a           sbbb  R4a,R5f          FGTMP1L -= NEW_TIME_EXT - CY;
03ee7: 3f,4a,06           jb    B7,R4a,03ef0     if (B7_FGTMP1L = 0) {
03eea: 64,48,e3           ad2w  R1e2,R48         NEW_TIME += FGTMP0L;
03eed: b4,4a,5f           adcb  R5f,R4a          NEW_TIME_EXT += FGTMP1L + CY; }
03ef0: 44,5a,5a,5c        ad3w  R5c,R5a,R5a      SAPW = BYTE_POINTER + BYTE_POINTER;
03ef4: 55,a0,5a,60        ad3b  R60,R5a,a0       NEW_CMD = BYTE_POINTER + a0;
03ef8: 4b,5d,24,02,e3,48  sb3w  R48,R1e2,[R5c+224]  FGTMP0L = NEW_TIME - [SAPW+224];
03efe: ac,5f,4a           ldzbw R4a,R5f          FGTMP1L = NEW_TIME_EXT;
03f01: bb,5b,3c,02,4a     sbbb  R4a,[R5a+23c]    FGTMP1L -= [BYTE_POINTER+23c] - CY;
03f06: 37,4a,13           jnb   B7,R4a,03f1c     if (B7_FGTMP1L = 1) {
03f09: 55,20,5c,1f        ad3b  R1f,R5c,20       CAM_SLOT_SELECT = SAPW + 20;
03f0d: c3,5d,14,02,e3     stw   R1e2,[R5c+214]   [SAPW+214] = NEW_TIME;
03f12: c7,5b,34,02,5f     stb   R5f,[R5a+234]    [BYTE_POINTER+234] = NEW_TIME_EXT;
03f17: 3f,0a,fd           jb    B7,Ra,03f17      if (HSO_BUFF_FULL = 1) goto 03f17;
03f1a: 20,3b              sjmp  03f57            goto 03f57; }

03f1c: 47,e8,be,e3,48     ad3w  R48,R1e2,[Re8+be]  FGTMP0L = NEW_TIME + PWOFF;
03f21: b0,5f,4a           ldb   R4a,R5f          FGTMP1L = NEW_TIME_EXT;
03f24: b4,00,4a           adcb  R4a,R0           FGTMP1L += CY;
03f27: c3,5d,14,02,48     stw   R48,[R5c+214]    [SAPW+214] = FGTMP0L;
03f2c: c7,5b,34,02,4a     stb   R4a,[R5a+234]    [BYTE_POINTER+234] = FGTMP1L;
03f31: 09,01,52           shlw  R52,1            FGTMP5L <<= 1;
03f34: a3,53,30,13,48     ldw   R48,[R52+1330]   FGTMP0L = [FGTMP5L+11330];
03f39: 89,96,00,48        cmpw  R48,96           
03f3d: db,05              jc    03f44            if (FGTMP0L < 96) {
03f3f: 71,7f,60           an2b  R60,7f           DUTY_CYCLE = 0;
03f42: 20,09              sjmp  03f4d            goto 03f4d; }

03f44: b0,18,4b           ldb   R4b,R18          FGTMP1H = HSO_State;
03f47: 18,5a,4b           shrb  R4b,R5a          FGTMP1H >>= R5a;
03f4a: 30,4b,0a           jnb   B0,R4b,03f57     if (B0_FGTMP1H = 1) {
03f4d: 11,1f              clrb  R1f              SLOT_CLEAR = 0;
                                                 MANUAL_MODE = 0;
                                                 MANUAL_WRITE = 0;
03f4f: a0,e3,0e           ldw   Re,R1e2          HSI_Time_Hold = NEW_TIME;
03f52: b0,60,0d           ldb   Rd,R60           HSO_Cmd = NEW_CMD;
03f55: 20,0d              sjmp  03f64            goto 03f64; }

03f57: 55,40,5c,1f        ad3b  R1f,R5c,40       CAM_SLOT_SELECT = SAPW + 40;
03f5b: a0,e3,0e           ldw   Re,R1e2          HSI_Time_Hold = NEW_TIME;
03f5e: b0,60,0d           ldb   Rd,R60           HSO_Cmd = NEW_CMD;
03f61: 91,80,1f           orb   R1f,80           MANUAL_WRITE = 1;
03f64: c3,5d,b2,10,00     stw   R0,[R5c+10b2]    [SAPW+110b2] = ZERO;
03f69: 37,60,01           jnb   B7,R60,03f6d     if (DUTY_CYCLE = 1) {
03f6c: f0                 ret                    return; }

   Sub_03f6d:
03f6d: 44,5a,5a,5c        ad3w  R5c,R5a,R5a      SAPW = BYTE_POINTER + BYTE_POINTER;
03f71: 44,5a,f4,52        ad3w  R52,Rf4,R5a      FGTMP5L = 258a + BYTE_POINTER;
03f75: af,53,af,06,52     ldzbw R52,[R52+6af]    FGTMP5L = [FGTMP5L+106af];
03f7a: a3,53,30,13,4c     ldw   R4c,[R52+1330]   FGTMP2L = [FGTMP5L+11330];
03f7f: a3,5d,c2,10,4e     ldw   R4e,[R5c+10c2]   FGTMP3L = [SAPW+110c2];
03f84: c3,5d,c2,10,4c     stw   R4c,[R5c+10c2]   [SAPW+110c2] = FGTMP2L;
03f89: 3f,9a,0b           jb    B7,R9a,03f97     if (CRKFLG = 0) {
03f8c: 89,ff,ff,4e        cmpw  R4e,ffff         
03f90: d7,05              jne   03f97            if (FGTMP3L = ffff) {
03f92: 67,01,2c,0e,4c     ad2w  R4c,[R0+e2c]     FGTMP2L += TQ_SOURCE; } }
03f97: 01,4e              clrw  R4e              FGTMP3L = 0;
03f99: 0d,01,4c           shldw R4c,1            FGTMP2L <<= 1;
03f9c: 37,9a,0b           jnb   B7,R9a,03faa     if (CRKFLG = 1) {
03f9f: a3,01,38,13,4c     ldw   R4c,[R0+1338]    FGTMP2L = [11338];
03fa4: 6e,d0,4c           ml2w  R4c,[Rd0]        FGTMP2L = FGTMP2L * [CKINDEX];
03fa7: 0c,0d,4c           shrdw R4c,d            FGTMP2L >>= d; }
03faa: b3,5b,34,02,5f     ldb   R5f,[R5a+234]    NEW_TIME_EXT = [BYTE_POINTER+234];
03faf: 47,5d,14,02,4c,e3  ad3w  R1e2,R4c,[R5c+214]  NEW_TIME = FGTMP2L + [SAPW+214];
03fb5: b4,4e,5f           adcb  R5f,R4e          NEW_TIME_EXT += FGTMP3L + CY;
03fb8: a3,53,6c,13,4c     ldw   R4c,[R52+136c]   FGTMP2L = [FGTMP5L+1136c];
03fbd: 37,9e,15           jnb   B7,R9e,03fd5     if (CHANGE_FUELPW = 1) {
03fc0: 64,4c,48           ad2w  R48,R4c          FGTMP0L += FGTMP2L;
03fc3: b4,00,4a           adcb  R4a,R0           FGTMP1L += CY;
03fc6: 6b,5d,b2,10,48     sb2w  R48,[R5c+10b2]   FGTMP0L -= [SAPW+110b2];
03fcb: b8,00,4a           sbbb  R4a,R0           FGTMP1L -= CY;
03fce: c3,5d,b2,10,4c     stw   R4c,[R5c+10b2]   [SAPW+110b2] = FGTMP2L;
03fd3: 20,34              sjmp  04009            goto 04009; }

03fd5: c3,5d,b2,10,4c     stw   R4c,[R5c+10b2]   [SAPW+110b2] = FGTMP2L;
03fda: 01,4e              clrw  R4e              FGTMP3L = 0;
03fdc: 67,e8,d0,4c        ad2w  R4c,[Re8+d0]     FGTMP2L += [11350];
03fe0: b7,e8,d2,4e        adcb  R4e,[Re8+d2]     FGTMP3L += [11352] + CY;
03fe4: d3,02              jnc   03fe8            if (FGTMP3L > ff) {
03fe6: 20,81              sjmp  04069            goto 04069; }

03fe8: 3f,9a,16           jb    B7,R9a,04001     if (CRKFLG = 0) {
03feb: 36,a8,13           jnb   B6,Ra8,04001     if (B6_KAM_FLAGS2 = 1) {
03fee: a3,d6,ac,48        ldw   R48,[Rd6+ac]     FGTMP0L = PCOMP_LBM_LO;
03ff2: a3,d6,ae,4a        ldw   R4a,[Rd6+ae]     FGTMP1L = PCOMP_LBM;
03ff6: 0c,0c,48           shrdw R48,c            FGTMP0L >>= c;
03ff9: 64,48,4c           ad2w  R4c,R48          FGTMP2L += FGTMP0L;
03ffc: b4,4a,4e           adcb  R4e,R4a          FGTMP3L += FGTMP1L + CY;
03fff: dd,68              jv    04069            if (FGTMP3L <= ff) goto 04069; } }
04001: c3,e8,d0,4c        stw   R4c,[Re8+d0]     [11350] = FGTMP2L;
04005: c7,e8,d2,4e        stb   R4e,[Re8+d2]     [11352] = FGTMP3L;
04009: b0,5f,4e           ldb   R4e,R5f          FGTMP3L = NEW_TIME_EXT;
0400c: b0,13,61           ldb   R61,R13          REF_DELTA_EXT = CLOCK_EXTEN;
0400f: a0,06,e5           ldw   R1e4,R6          REF_DELTA = IO_Timer;
04012: 98,13,61           cmpb  R61,R13          
04015: d7,f5              jne   0400c            if (REF_DELTA_EXT != CLOCK_EXTEN) goto 0400c;
04017: 48,e5,e3,4c        sb3w  R4c,R1e2,R1e4    FGTMP2L = NEW_TIME - REF_DELTA;
0401b: b8,61,4e           sbbb  R4e,R61          FGTMP3L -= REF_DELTA_EXT - CY;
0401e: 3f,4e,31           jb    B7,R4e,04052     if (B7_FGTMP3L = 0) {
04021: d7,1e              jne   04041            if (FGTMP3L = REF_DELTA_EXT) {
04023: 89,04,00,4c        cmpw  R4c,4            
04027: d3,29              jnc   04052            if (FGTMP2L >= 4) goto 04052;
04029: 55,40,5c,1f        ad3b  R1f,R5c,40       CAM_SLOT_SELECT = SAPW + 40;
0402d: a0,e3,0e           ldw   Re,R1e2          HSI_Time_Hold = NEW_TIME;
04030: b0,5a,0d           ldb   Rd,R5a           HSO_Cmd = BYTE_POINTER;
04033: 91,80,1f           orb   R1f,80           MANUAL_WRITE = 1;
04036: c3,5d,24,02,e3     stw   R1e2,[R5c+224]   [SAPW+224] = NEW_TIME;
0403b: c7,5b,3c,02,5f     stb   R5f,[R5a+23c]    [BYTE_POINTER+23c] = NEW_TIME_EXT;
04040: f0                 ret                    return; }

04041: 3d,8e,0d           jb    B5,R8e,04051     if (FIRST_SYNC = 0) {return;
04044: 11,1f              clrb  R1f              SLOT_CLEAR = 0;
                                                 MANUAL_MODE = 0;
                                                 MANUAL_WRITE = 0;
04046: 45,10,27,06,0e     ad3w  Re,R6,2710       HSI_Time_Hold = IO_Timer + 2710;
0404b: b1,9f,0d           ldb   Rd,9f            HSI_0 = 1;
                                                 HSO_Cmd = 9f;
0404e: 91,20,8e           orb   R8e,20           FIRST_SYNC = 1; }
04051: f0                 ret                    return; } }

04052: 11,5f              clrb  R5f              NEW_TIME_EXT = 0;
04054: b0,13,61           ldb   R61,R13          REF_DELTA_EXT = CLOCK_EXTEN;
04057: a0,06,e5           ldw   R1e4,R6          REF_DELTA = IO_Timer;
0405a: 98,13,61           cmpb  R61,R13          
0405d: d7,f5              jne   04054            if (REF_DELTA_EXT != CLOCK_EXTEN) goto 04054;
0405f: 45,04,00,e5,e3     ad3w  R1e2,R1e4,4      NEW_TIME = REF_DELTA + 4;
04064: b4,61,5f           adcb  R5f,R61          NEW_TIME_EXT += REF_DELTA_EXT + CY;
04067: 27,c0              sjmp  04029            goto 04029; }

04069: bd,ff,4c           ldsbw R4c,ff           FGTMP2L = ff;
0406c: b1,7f,4e           ldb   R4e,7f           FGTMP3L = 7f;
0406f: 27,90              sjmp  04001            goto 04001;

   Sub_04071:
04071: 71,df,8e           an2b  R8e,df           FIRST_SYNC = 0;
04074: a3,e8,d0,48        ldw   R48,[Re8+d0]     FGTMP0L = [11350];
04078: b3,e8,d2,4a        ldb   R4a,[Re8+d2]     FGTMP1L = [11352];
0407c: af,f6,30,5a        ldzbw R5a,[Rf6+30]     BYTE_POINTER = [136a8];
04080: 99,06,5a           cmpb  R5a,6            
04083: df,18              je    0409d            if (BYTE_POINTER != 6) {
04085: d3,2c              jnc   040b3            if (BYTE_POINTER >= 6) goto 040b3;
04087: 37,18,08           jnb   B7,R18,04092     if (INJ8_PIN_STATE = 1) {
0408a: 3f,10,05           jb    B7,R10,04092     if (INJ8_INT_PENDING = 0) {
0408d: ad,07,5a           ldzbw R5a,7            BYTE_POINTER = 7;
04090: 2e,db              scall 03f6d            Sub_03f6d (); } }
04092: 36,18,08           jnb   B6,R18,0409d     if (INJ7_PIN_STATE = 1) {
04095: 3e,10,05           jb    B6,R10,0409d     if (INJ7_INT_PENDING = 0) {
04098: ad,06,5a           ldzbw R5a,6            BYTE_POINTER = 6;
0409b: 2e,d0              scall 03f6d            Sub_03f6d (); } } }
0409d: 35,18,08           jnb   B5,R18,040a8     if (INJ6_PIN_STATE = 1) {
040a0: 3d,10,05           jb    B5,R10,040a8     if (INJ6_INT_PENDING = 0) {
040a3: ad,05,5a           ldzbw R5a,5            BYTE_POINTER = 5;
040a6: 2e,c5              scall 03f6d            Sub_03f6d (); } }
040a8: 34,18,08           jnb   B4,R18,040b3     if (INJ5_PIN_STATE = 1) {
040ab: 3c,10,05           jb    B4,R10,040b3     if (INJ5_INT_PENDING = 0) {
040ae: ad,04,5a           ldzbw R5a,4            BYTE_POINTER = 4;
040b1: 2e,ba              scall 03f6d            Sub_03f6d (); } } }
040b3: 33,18,08           jnb   B3,R18,040be     if (INJ4_PIN_STATE = 1) {
040b6: 3b,10,05           jb    B3,R10,040be     if (INJ4_INT_PENDING = 0) {
040b9: ad,03,5a           ldzbw R5a,3            BYTE_POINTER = 3;
040bc: 2e,af              scall 03f6d            Sub_03f6d (); } }
040be: 32,18,08           jnb   B2,R18,040c9     if (INJ3_PIN_STATE = 1) {
040c1: 3a,10,05           jb    B2,R10,040c9     if (INJ3_INT_PENDING = 0) {
040c4: ad,02,5a           ldzbw R5a,2            BYTE_POINTER = 2;
040c7: 2e,a4              scall 03f6d            Sub_03f6d (); } }
040c9: 31,18,08           jnb   B1,R18,040d4     if (INJ2_PIN_STATE = 1) {
040cc: 39,10,05           jb    B1,R10,040d4     if (INJ2_INT_PENDING = 0) {
040cf: ad,01,5a           ldzbw R5a,1            BYTE_POINTER = 1;
040d2: 2e,99              scall 03f6d            Sub_03f6d (); } }
040d4: 30,18,07           jnb   B0,R18,040de     if (INJ1_PIN_STATE = 1) {
040d7: 38,10,04           jb    B0,R10,040de     if (INJ1_INT_PENDING = 0) {
040da: 01,5a              clrw  R5a              BYTE_POINTER = 0;
040dc: 2e,8f              scall 03f6d            Sub_03f6d (); } }
040de: 37,4a,04           jnb   B7,R4a,040e5     if (B7_FGTMP1L = 1) {
040e1: 01,48              clrw  R48              FGTMP0L = 0;
040e3: 01,4a              clrw  R4a              DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 0;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0; }
040e5: c3,e8,d0,48        stw   R48,[Re8+d0]     [11350] = FGTMP0L;
040e9: c7,e8,d2,4a        stb   R4a,[Re8+d2]     [11352] = FGTMP1L;
040ed: 71,7f,9e           an2b  R9e,7f           CHANGE_FUELPW = 0;
040f0: f0                 ret                    return;

040f1: f2                 pushp                  push(PSW);
040f2: 2f,7d              scall 04071            Sub_04071 ();
040f4: f3                 popp                   PSW = pop();
040f5: f1                 reti                   return;

040f6: f2                 pushp                  push(PSW);
040f7: 01,5a              clrw  R5a              BYTE_POINTER = 0;
040f9: 20,28              sjmp  04123            goto 04123;

040fb: f2                 pushp                  push(PSW);
040fc: ad,01,5a           ldzbw R5a,1            BYTE_POINTER = 1;
040ff: 20,22              sjmp  04123            goto 04123;

04101: f2                 pushp                  push(PSW);
04102: ad,02,5a           ldzbw R5a,2            BYTE_POINTER = 2;
04105: 20,1c              sjmp  04123            goto 04123;

04107: f2                 pushp                  push(PSW);
04108: ad,03,5a           ldzbw R5a,3            BYTE_POINTER = 3;
0410b: 20,16              sjmp  04123            goto 04123;

0410d: f2                 pushp                  push(PSW);
0410e: ad,04,5a           ldzbw R5a,4            BYTE_POINTER = 4;
04111: 20,10              sjmp  04123            goto 04123;

04113: f2                 pushp                  push(PSW);
04114: ad,05,5a           ldzbw R5a,5            BYTE_POINTER = 5;
04117: 20,0a              sjmp  04123            goto 04123;

04119: f2                 pushp                  push(PSW);
0411a: ad,06,5a           ldzbw R5a,6            BYTE_POINTER = 6;
0411d: 20,04              sjmp  04123            goto 04123;

0411f: f2                 pushp                  push(PSW);
04120: ad,07,5a           ldzbw R5a,7            BYTE_POINTER = 7;
04123: 2e,48              scall 03f6d            Sub_03f6d ();
04125: f3                 popp                   PSW = pop();
04126: f1                 reti                   return;

   Sub_04127:
04127: f2                 pushp                  push(PSW);
04128: b3,d6,43,24        ldb   R24,[Rd6+43]     TEMP0L = SCP_FLAGS_2;
0412c: b3,01,df,07,25     ldb   R25,[R0+7df]     TEMP0H = EEPROM_FLAGS;
04131: b1,00,34           ldb   R34,0            TMP1L = 0;
04134: 71,7f,24           an2b  R24,7f           TEMP0L &= 7f;
04137: b1,01,35           ldb   R35,1            TMP1H = 1;
0413a: b3,dc,bf,46        ldb   R46,[Rdc+bf]     TMP0L = [1083f];
0413e: 9b,f6,28,00        cmpb  R0,[Rf6+28]      
04142: df,08              je    0414c            if ([136a0] != ZERO) {
04144: b1,01,34           ldb   R34,1            TMP1L = 1;
04147: b1,7f,35           ldb   R35,7f           TMP1H = 7f;
0414a: 20,57              sjmp  041a3            goto 041a3; }

0414c: a3,ff,68,09,3c     ldw   R3c,[Rfe+968]    TMP5L = [16be2];
04151: 65,1e,00,3c        ad2w  R3c,1e           TMP5L += 1e;
04155: b3,ff,66,09,36     ldb   R36,[Rfe+966]    TMP2L = [16be0];
0415a: a1,b6,03,3e        ldw   R3e,3b6          TMP6L = 3b6;
0415e: b0,11,3a           ldb   R3a,R11          TMP4L = ROM_BANK_CTL;
04161: 51,f0,11,3b        an3b  R3b,R11,f0       BANK_SEL = 0;
04165: 90,3b,36           orb   R36,R3b          TMP2L |= TMP4H;
04168: c4,11,36           stb   R36,R11          ROM_BANK_CTL = TMP2L;
0416b: b1,0c,36           ldb   R36,c            TMP2L = c;
0416e: b2,3d,38           ldb   R38,[R3c++]      TMP3L = [TMP5L];
04171: c6,3f,38           stb   R38,[R3e++]      [TMP6L] = TMP3L;
04174: e0,36,f7           djnz  R36,0416e        TMP2L--;
                                                 if (TMP2L != 0) goto 0416e;
04177: c4,11,3a           stb   R3a,R11          ROM_BANK_CTL = TMP4L;
0417a: b3,f6,2e,3a        ldb   R3a,[Rf6+2e]     TMP4L = [136a6];
0417e: c7,d6,35,3a        stb   R3a,[Rd6+35]     PATS_ACC = TMP4L;
04182: b3,f6,2f,3a        ldb   R3a,[Rf6+2f]     TMP4L = [136a7];
04186: c7,01,fc,17,3a     stb   R3a,[R0+17fc]    [117fc] = TMP4L;
0418b: 99,04,46           cmpb  R46,4            
0418e: d1,08              jleu  04198            if (TMP0L > 4) {
04190: 91,80,24           orb   R24,80           TEMP0L |= 80;
04193: b1,05,46           ldb   R46,5            TMP0L = 5;
04196: 20,0b              sjmp  041a3            goto 041a3; }

04198: 35,25,06           jnb   B5,R25,041a1     if (B5_TEMP0H = 1) {
0419b: b1,02,34           ldb   R34,2            TMP1L = 2;
0419e: b1,7f,35           ldb   R35,7f           TMP1H = 7f; }
041a1: 17,46              incb  R46              TMP0L++;
041a3: c7,dc,be,34        stb   R34,[Rdc+be]     [1083e] = TMP1L;
041a7: c7,01,ed,17,35     stb   R35,[R0+17ed]    [117ed] = TMP1H;
041ac: c7,01,ec,17,35     stb   R35,[R0+17ec]    [117ec] = TMP1H;
041b1: c7,dc,bf,46        stb   R46,[Rdc+bf]     [1083f] = TMP0L;
041b5: c7,d6,43,24        stb   R24,[Rd6+43]     SCP_FLAGS_2 = TEMP0L;
041b9: b3,01,df,07,24     ldb   R24,[R0+7df]     TEMP0L = EEPROM_FLAGS;
041be: b3,01,dc,17,46     ldb   R46,[R0+17dc]    TMP0L = [117dc];
041c3: b3,01,dd,07,47     ldb   R47,[R0+7dd]     TMP0H = [107dd];
041c8: b1,33,46           ldb   R46,33           TMP0L = 33;
041cb: 9b,f6,28,00        cmpb  R0,[Rf6+28]      
041cf: df,16              je    041e7            if ([136a0] != ZERO) {
041d1: c7,01,de,07,00     stb   R0,[R0+7de]      [107de] = ZERO;
041d6: 71,ef,24           an2b  R24,ef           TEMP0L &= ef;
041d9: c7,01,dc,07,00     stb   R0,[R0+7dc]      [107dc] = ZERO;
041de: 11,47              clrb  R47              TMP0H = 0;
041e0: c7,01,df,07,24     stb   R24,[R0+7df]     EEPROM_FLAGS = TEMP0L;
041e5: 20,13              sjmp  041fa            goto 041fa; }

041e7: 9b,01,dd,07,00     cmpb  R0,[R0+7dd]      
041ec: df,07              je    041f5            if ([107dd] != ZERO) {
041ee: b1,55,46           ldb   R46,55           TMP0L = 55;
041f1: 15,47              decb  R47              TMP0H--;
041f3: 20,05              sjmp  041fa            goto 041fa; }

041f5: c7,01,dc,07,00     stb   R0,[R0+7dc]      [107dc] = ZERO;
041fa: c7,01,dc,17,46     stb   R46,[R0+17dc]    [117dc] = TMP0L;
041ff: c7,01,dd,07,47     stb   R47,[R0+7dd]     [107dd] = TMP0H;
04204: f3                 popp                   PSW = pop();
04205: f0                 ret                    return;

   Sub_04206:
04206: f2                 pushp                  push(PSW);
04207: b3,d6,43,24        ldb   R24,[Rd6+43]     TEMP0L = SCP_FLAGS_2;
0420b: b3,01,df,07,25     ldb   R25,[R0+7df]     TEMP0H = EEPROM_FLAGS;
04210: b3,d6,43,26        ldb   R26,[Rd6+43]     TEMP1L = SCP_FLAGS_2;
04214: 9b,f6,28,00        cmpb  R0,[Rf6+28]      
04218: df,1d              je    04237            if ([136a0] != ZERO) {
0421a: 71,7f,24           an2b  R24,7f           TEMP0L &= 7f;
0421d: b1,01,34           ldb   R34,1            TMP1L = 1;
04220: c7,dc,be,34        stb   R34,[Rdc+be]     [1083e] = TMP1L;
04224: b1,7f,38           ldb   R38,7f           TMP3L = 7f;
04227: c7,01,ed,17,38     stb   R38,[R0+17ed]    [117ed] = TMP3L;
0422c: c7,01,ec,17,38     stb   R38,[R0+17ec]    [117ec] = TMP3L;
04231: c3,ee,96,00        stw   R0,[Ree+96]      [11616] = ZERO;
04235: 21,9f              sjmp  043d6            goto 043d6; }

04237: b3,dc,be,34        ldb   R34,[Rdc+be]     TMP1L = [1083e];
0423b: b3,dc,bf,35        ldb   R35,[Rdc+bf]     TMP1H = [1083f];
0423f: b3,01,ec,17,36     ldb   R36,[R0+17ec]    TMP2L = [117ec];
04244: b3,ee,41,37        ldb   R37,[Ree+41]     TMP2H = TST_DLY_TMR;
04248: 34,b9,22           jnb   B4,Rb9,0426d     if (KAM_ERROR = 1) {
0424b: 8b,ee,08,00        cmpw  R0,[Ree+8]       
0424f: d7,1a              jne   0426b            if (ATMR1_HI_RES = ZERO) {
04251: 91,80,24           orb   R24,80           TEMP0L |= 80;
04254: b1,05,35           ldb   R35,5            TMP1H = 5;
04257: b1,00,34           ldb   R34,0            TMP1L = 0;
0425a: b1,01,36           ldb   R36,1            TMP2L = 1;
0425d: c7,01,ed,17,36     stb   R36,[R0+17ed]    [117ed] = TMP2L;
04262: c3,ee,96,00        stw   R0,[Ree+96]      [11616] = ZERO;
04266: 71,7f,25           an2b  R25,7f           TEMP0H &= 7f;
04269: 20,02              sjmp  0426d            goto 0426d; }

0426b: 11,35              clrb  R35              TMP1H = 0; }
0426d: 32,9a,04           jnb   B2,R9a,04274     if (UNDSP = 1) {
04270: c3,ee,96,00        stw   R0,[Ree+96]      [11616] = ZERO; }
04274: 99,03,34           cmpb  R34,3            
04277: df,04              je    0427d            if (TMP1L != 3) {
04279: c7,ee,0f,00        stb   R0,[Ree+f]       [1168f] = ZERO; }
0427d: 99,04,34           cmpb  R34,4            
04280: df,02              je    04284            if (TMP1L != 4) {
04282: 11,37              clrb  R37              TMP2H = 0; }
04284: 99,03,34           cmpb  R34,3            
04287: df,02              je    0428b            if (TMP1L != 3) {
04289: 20,88              sjmp  04313            goto 04313; }

0428b: 33,26,0b           jnb   B3,R26,04299     if (STOP_DS_EX = 1) {
0428e: b1,04,34           ldb   R34,4            TMP1L = 4;
04291: 91,80,24           orb   R24,80           TEMP0L |= 80;
04294: b1,01,36           ldb   R36,1            TMP2L = 1;
04297: 21,1f              sjmp  043b8            goto 043b8; }

04299: b3,ee,0f,39        ldb   R39,[Ree+f]      TMP3H = [1168f];
0429d: 99,08,39           cmpb  R39,8            
042a0: d1,0b              jleu  042ad            if (TMP3H > 8) {
042a2: b1,04,34           ldb   R34,4            TMP1L = 4;
042a5: 91,80,24           orb   R24,80           TEMP0L |= 80;
042a8: b1,80,36           ldb   R36,80           TMP2L = 80;
042ab: 21,0b              sjmp  043b8            goto 043b8; }

042ad: 8b,01,e6,17,00     cmpw  R0,[R0+17e6]     
042b2: d7,07              jne   042bb            if ([117e6] = ZERO) {
042b4: 8b,01,e8,17,00     cmpw  R0,[R0+17e8]     
042b9: df,58              je    04313            if ([117e8] = ZERO) goto 04313; }
042bb: ef,ee,04           call  047ac            Sub_047ac ();
042be: 9b,01,e9,17,3c     cmpb  R3c,[R0+17e9]    
042c3: d7,3f              jne   04304            if (TMP5L = [117e9]) {
042c5: 9b,01,e8,17,3d     cmpb  R3d,[R0+17e8]    
042ca: d7,38              jne   04304            if (TMP5H = [117e8]) {
042cc: 9b,01,e7,17,3e     cmpb  R3e,[R0+17e7]    
042d1: d7,31              jne   04304            if (TMP6L = [117e7]) {
042d3: 9b,01,e6,17,3f     cmpb  R3f,[R0+17e6]    
042d8: d7,2a              jne   04304            if (TMP6H = [117e6]) {
042da: b3,01,ea,17,38     ldb   R38,[R0+17ea]    TMP3L = [117ea];
042df: 9b,d6,35,38        cmpb  R38,[Rd6+35]     
042e3: d7,1f              jne   04304            if (TMP3L = PATS_ACC) {
042e5: b1,02,34           ldb   R34,2            TMP1L = 2;
042e8: 71,7f,24           an2b  R24,7f           TEMP0L &= 7f;
042eb: 11,35              clrb  R35              TMP1H = 0;
042ed: 91,40,25           orb   R25,40           TEMP0H |= 40;
042f0: b1,7f,36           ldb   R36,7f           TMP2L = 7f;
042f3: c3,01,e6,17,00     stw   R0,[R0+17e6]     [117e6] = ZERO;
042f8: c3,01,e8,17,00     stw   R0,[R0+17e8]     [117e8] = ZERO;
042fd: c7,01,ea,17,00     stb   R0,[R0+17ea]     [117ea] = ZERO;
04302: 20,0f              sjmp  04313            goto 04313; } } } } }

04304: b1,04,34           ldb   R34,4            TMP1L = 4;
04307: 91,80,24           orb   R24,80           TEMP0L |= 80;
0430a: 91,80,25           orb   R25,80           TEMP0H |= 80;
0430d: b1,81,36           ldb   R36,81           TMP2L = 81;
04310: b1,a0,37           ldb   R37,a0           TMP2H = a0; }
04313: 99,03,34           cmpb  R34,3            
04316: d7,14              jne   0432c            if (TMP1L = 3) {
04318: b3,d6,42,39        ldb   R39,[Rd6+42]     TMP3H = [3c2];
0431c: 9b,ee,0f,39        cmpb  R39,[Ree+f]      
04320: d9,0a              jgtu  0432c            if (TMP3H <= [1168f]) {
04322: 75,02,39           ad2b  R39,2            TMP3H += 2;
04325: c7,d6,42,39        stb   R39,[Rd6+42]     [3c2] = TMP3H;
04329: 91,40,24           orb   R24,40           TEMP0L |= 40; } }
0432c: 99,00,34           cmpb  R34,0            
0432f: df,02              je    04333            if (TMP1L != 0) {
04331: 20,80              sjmp  043b3            goto 043b3; }

04333: 33,26,02           jnb   B3,R26,04338     if (STOP_DS_EX = 1) {
04336: 27,56              sjmp  0428e            goto 0428e; }

04338: 3c,26,0a           jb    B4,R26,04345     if (B4_TEMP1L = 0) {
0433b: a3,ee,96,46        ldw   R46,[Ree+96]     TMP0L = [11616];
0433f: 89,00,04,46        cmpw  R46,400          
04343: d1,0b              jleu  04350            if (TMP0L <= 400) goto 04350; }
04345: b1,04,34           ldb   R34,4            TMP1L = 4;
04348: 91,80,24           orb   R24,80           TEMP0L |= 80;
0434b: b1,ff,36           ldb   R36,ff           TMP2L = ff;
0434e: 20,68              sjmp  043b8            goto 043b8; }

04350: b3,01,ed,17,38     ldb   R38,[R0+17ed]    TMP3L = [117ed];
04355: 99,00,38           cmpb  R38,0            
04358: d7,0e              jne   04368            if (TMP3L = 0) {
0435a: b1,04,34           ldb   R34,4            TMP1L = 4;
0435d: 91,80,24           orb   R24,80           TEMP0L |= 80;
04360: b1,00,36           ldb   R36,0            TMP2L = 0;
04363: b1,05,35           ldb   R35,5            TMP1H = 5;
04366: 20,50              sjmp  043b8            goto 043b8; }

04368: 37,25,11           jnb   B7,R25,0437c     if (B7_TEMP0H = 1) {
0436b: b1,04,34           ldb   R34,4            TMP1L = 4;
0436e: 91,80,24           orb   R24,80           TEMP0L |= 80;
04371: b1,00,36           ldb   R36,0            TMP2L = 0;
04374: b1,05,35           ldb   R35,5            TMP1H = 5;
04377: b1,a0,37           ldb   R37,a0           TMP2H = a0;
0437a: 20,3c              sjmp  043b8            goto 043b8; }

0437c: 99,7f,38           cmpb  R38,7f           
0437f: d7,32              jne   043b3            if (TMP3L = 7f) {
04381: b1,03,34           ldb   R34,3            TMP1L = 3;
04384: ef,88,04           call  0480f            Sub_0480f ();
04387: a3,01,de,17,3a     ldw   R3a,[R0+17de]    TMP4L = [117de];
0438c: c7,01,e5,17,3a     stb   R3a,[R0+17e5]    [117e5] = TMP4L;
04391: c7,01,e4,17,3b     stb   R3b,[R0+17e4]    [117e4] = TMP4H;
04396: a3,01,e0,17,3a     ldw   R3a,[R0+17e0]    TMP4L = [117e0];
0439b: c7,01,e3,17,3a     stb   R3a,[R0+17e3]    [117e3] = TMP4L;
043a0: c7,01,e2,17,3b     stb   R3b,[R0+17e2]    [117e2] = TMP4H;
043a5: 91,40,24           orb   R24,40           TEMP0L |= 40;
043a8: c7,ee,0f,00        stb   R0,[Ree+f]       [1168f] = ZERO;
043ac: b1,02,39           ldb   R39,2            STORE_KEY_FAIL = 0;
043af: c7,d6,42,39        stb   R39,[Rd6+42]     [3c2] = TMP3H; }
043b3: 99,04,34           cmpb  R34,4            
043b6: d7,0d              jne   043c5            if (TMP1L = 4) {
043b8: ef,54,a5           call  0e90f            Sub_0e90f (
043bb: 66,0a                    #arg 1              a66 );
043bd: 98,37,00           cmpb  R0,R37           
043c0: d7,03              jne   043c5            if (TMP2H = ZERO) {
043c2: 71,7f,25           an2b  R25,7f           TEMP0H &= 7f; } }
043c5: c7,dc,be,34        stb   R34,[Rdc+be]     [1083e] = TMP1L;
043c9: c7,dc,bf,35        stb   R35,[Rdc+bf]     [1083f] = TMP1H;
043cd: c7,01,ec,17,36     stb   R36,[R0+17ec]    [117ec] = TMP2L;
043d2: c7,ee,41,37        stb   R37,[Ree+41]     TST_DLY_TMR = TMP2H;
043d6: b3,d6,44,ca        ldb   Rca,[Rd6+44]     FLAGTEMP_BG_? = SCP_FLAGS_1;
043da: 91,80,ca           orb   Rca,80           TCCMNOFF_FLG = 1;
043dd: c7,d6,44,ca        stb   Rca,[Rd6+44]     SCP_FLAGS_1 = FLAGTEMP_BG_?;
043e1: 11,36              clrb  R36              TMP2L = 0;
043e3: 3f,24,0e           jb    B7,R24,043f4     if (B7_TEMP0L = 0) {
043e6: b1,80,36           ldb   R36,80           TMP2L = 80;
043e9: b3,d6,44,ca        ldb   Rca,[Rd6+44]     FLAGTEMP_BG_? = SCP_FLAGS_1;
043ed: 71,7f,ca           an2b  Rca,7f           TCCMNOFF_FLG = 0;
043f0: c7,d6,44,ca        stb   Rca,[Rd6+44]     SCP_FLAGS_1 = FLAGTEMP_BG_?; }
043f4: c7,d8,42,36        stb   R36,[Rd8+42]     [104c2] = TMP2L;
043f8: 11,46              clrb  R46              TMP0L = 0;
043fa: 9b,d6,35,00        cmpb  R0,[Rd6+35]      
043fe: df,03              je    04403            if (PATS_ACC != ZERO) {
04400: 91,80,46           orb   R46,80           TMP0L |= 80; }
04403: c7,01,fa,17,46     stb   R46,[R0+17fa]    [117fa] = TMP0L;
04408: 11,46              clrb  R46              TMP0L = 0;
0440a: 3f,24,03           jb    B7,R24,04410     if (B7_TEMP0L = 0) {
0440d: 91,40,46           orb   R46,40           TMP0L |= 40; }
04410: 37,25,03           jnb   B7,R25,04416     if (B7_TEMP0H = 1) {
04413: 91,02,46           orb   R46,2            TMP0L |= 2; }
04416: 36,25,03           jnb   B6,R25,0441c     if (B6_TEMP0H = 1) {
04419: 91,08,46           orb   R46,8            TMP0L |= 8; }
0441c: 91,04,46           orb   R46,4            TMP0L |= 4;
0441f: c7,01,dd,17,46     stb   R46,[R0+17dd]    [117dd] = TMP0L;
04424: c7,d6,43,24        stb   R24,[Rd6+43]     SCP_FLAGS_2 = TEMP0L;
04428: c7,01,df,07,25     stb   R25,[R0+7df]     EEPROM_FLAGS = TEMP0H;
0442d: f3                 popp                   PSW = pop();
0442e: f0                 ret                    return;

   Sub_0442f:
0442f: f2                 pushp                  push(PSW);
04430: b3,d6,43,24        ldb   R24,[Rd6+43]     TEMP0L = SCP_FLAGS_2;
04434: b3,01,df,07,25     ldb   R25,[R0+7df]     TEMP0H = EEPROM_FLAGS;
04439: b3,d6,43,26        ldb   R26,[Rd6+43]     TEMP1L = SCP_FLAGS_2;
0443d: 34,b9,0e           jnb   B4,Rb9,0444e     if (KAM_ERROR = 1) {
04440: 71,bf,25           an2b  R25,bf           TEMP0H &= bf;
04443: b3,01,fc,17,ca     ldb   Rca,[R0+17fc]    FLAGTEMP_BG_? = [117fc];
04448: 38,ca,03           jb    B0,Rca,0444e     if (SS1_COM_LSTD = 0) {
0444b: 91,40,25           orb   R25,40           TEMP0H |= 40; } }
0444e: 9b,f6,28,00        cmpb  R0,[Rf6+28]      
04452: df,02              je    04456            if ([136a0] != ZERO) {
04454: 20,e7              sjmp  0453d            goto 0453d; }

04456: 36,25,02           jnb   B6,R25,0445b     if (B6_TEMP0H = 1) {
04459: 20,de              sjmp  04539            goto 04539; }

0445b: 33,26,52           jnb   B3,R26,044b0     if (STOP_DS_EX = 1) {
0445e: a3,f6,2c,34        ldw   R34,[Rf6+2c]     TMP1L = [136a4];
04462: 8b,ee,92,34        cmpw  R34,[Ree+92]     
04466: db,48              jc    044b0            if (TMP1L < SCP_TMR) {
04468: af,01,c6,17,46     ldzbw R46,[R0+17c6]    TMP0L = [117c6];
0446d: 99,03,46           cmpb  R46,3            
04470: d6,2f              jge   044a1            if (TMP0L < 3) {
04472: 17,46              incb  R46              TMP0L++;
04474: 98,00,46           cmpb  R46,R0           
04477: d7,02              jne   0447b            if (TMP0L = ZERO) {
04479: 2b,94              scall 0480f            Sub_0480f (); }
0447b: a0,46,36           ldw   R36,R46          TMP2L = TMP0L;
0447e: 09,01,36           shlw  R36,1            TMP2L <<= 1;
04481: 45,b6,03,36,3c     ad3w  R3c,R36,3b6      TMP5L = TMP2L + 3b6;
04486: a2,3c,3c           ldw   R3c,[R3c]        TMP5L = [TMP5L];
04489: b3,47,de,17,3e     ldb   R3e,[R46+17de]   TMP6L = [TMP0L+117de];
0448e: 2a,dd              scall 0476d            Sub_0476d ();
04490: c7,01,c9,17,3c     stb   R3c,[R0+17c9]    [117c9] = TMP5L;
04495: c7,01,c8,17,3d     stb   R3d,[R0+17c8]    [117c8] = TMP5H;
0449a: c7,01,c7,17,3e     stb   R3e,[R0+17c7]    [117c7] = TMP6L;
0449f: 20,0a              sjmp  044ab            goto 044ab; }

044a1: b1,04,46           ldb   R46,4            TMP0L = 4;
044a4: b1,08,34           ldb   R34,8            TMP1L = 8;
044a7: c7,ee,42,34        stb   R34,[Ree+42]     [116c2] = TMP1L;
044ab: c7,01,c6,17,46     stb   R46,[R0+17c6]    [117c6] = TMP0L; } }
044b0: 9b,ee,42,00        cmpb  R0,[Ree+42]      
044b4: d7,02              jne   044b8            if ([116c2] = ZERO) {
044b6: 20,81              sjmp  04539            goto 04539; }

044b8: 8b,01,e6,17,00     cmpw  R0,[R0+17e6]     
044bd: d7,07              jne   044c6            if ([117e6] = ZERO) {
044bf: 8b,01,e8,17,00     cmpw  R0,[R0+17e8]     
044c4: df,73              je    04539            if ([117e8] = ZERO) goto 04539; }
044c6: 2a,e4              scall 047ac            Sub_047ac ();
044c8: 9b,01,e9,17,3c     cmpb  R3c,[R0+17e9]    
044cd: d7,6a              jne   04539            if (TMP5L = [117e9]) {
044cf: 9b,01,e8,17,3d     cmpb  R3d,[R0+17e8]    
044d4: d7,63              jne   04539            if (TMP5H = [117e8]) {
044d6: 9b,01,e7,17,3e     cmpb  R3e,[R0+17e7]    
044db: d7,5c              jne   04539            if (TMP6L = [117e7]) {
044dd: 9b,01,e6,17,3f     cmpb  R3f,[R0+17e6]    
044e2: d7,55              jne   04539            if (TMP6H = [117e6]) {
044e4: b3,01,ea,17,38     ldb   R38,[R0+17ea]    TMP3L = [117ea];
044e9: 9b,d6,35,38        cmpb  R38,[Rd6+35]     
044ed: d7,4a              jne   04539            if (TMP3L = PATS_ACC) {
044ef: b3,01,e9,17,34     ldb   R34,[R0+17e9]    TMP1L = [117e9];
044f4: b3,01,e8,17,35     ldb   R35,[R0+17e8]    TMP1H = [117e8];
044f9: c3,01,de,17,34     stw   R34,[R0+17de]    [117de] = TMP1L;
044fe: b3,01,e7,17,34     ldb   R34,[R0+17e7]    TMP1L = [117e7];
04503: b3,01,e6,17,35     ldb   R35,[R0+17e6]    TMP1H = [117e6];
04508: c3,01,e0,17,34     stw   R34,[R0+17e0]    [117e0] = TMP1L;
0450d: 2a,9d              scall 047ac            Sub_047ac ();
0450f: c7,01,cf,17,3c     stb   R3c,[R0+17cf]    [117cf] = TMP5L;
04514: c7,01,ce,17,3d     stb   R3d,[R0+17ce]    [117ce] = TMP5H;
04519: c7,01,cd,17,3e     stb   R3e,[R0+17cd]    [117cd] = TMP6L;
0451e: c7,01,cc,17,3f     stb   R3f,[R0+17cc]    [117cc] = TMP6H;
04523: 91,20,24           orb   R24,20           TEMP0L |= 20;
04526: c7,ee,42,00        stb   R0,[Ree+42]      [116c2] = ZERO;
0452a: c3,01,e6,17,00     stw   R0,[R0+17e6]     [117e6] = ZERO;
0452f: c3,01,e8,17,00     stw   R0,[R0+17e8]     [117e8] = ZERO;
04534: c7,01,ea,17,00     stb   R0,[R0+17ea]     [117ea] = ZERO; } } } } } }
04539: c7,d6,43,24        stb   R24,[Rd6+43]     SCP_FLAGS_2 = TEMP0L;
0453d: c7,01,df,07,25     stb   R25,[R0+7df]     EEPROM_FLAGS = TEMP0H;
04542: f3                 popp                   PSW = pop();
04543: f0                 ret                    return;

   Sub_04544:
04544: f2                 pushp                  push(PSW);
04545: b3,d6,43,24        ldb   R24,[Rd6+43]     TEMP0L = SCP_FLAGS_2;
04549: b3,d6,44,25        ldb   R25,[Rd6+44]     TEMP0H = SCP_FLAGS_1;
0454d: b3,01,df,07,26     ldb   R26,[R0+7df]     TEMP1L = EEPROM_FLAGS;
04552: b3,da,6f,46        ldb   R46,[Rda+6f]     TMP0L = [106ef];
04556: b3,01,30,17,47     ldb   R47,[R0+1730]    TMP0H = [11730];
0455b: b3,01,de,07,36     ldb   R36,[R0+7de]     TMP2L = [107de];
04560: b3,01,dc,17,37     ldb   R37,[R0+17dc]    TMP2H = [117dc];
04565: b3,01,dc,07,3a     ldb   R3a,[R0+7dc]     TMP4L = [107dc];
0456a: b3,01,dd,07,3b     ldb   R3b,[R0+7dd]     TMP4H = [107dd];
0456f: a3,01,00,17,40     ldw   R40,[R0+1700]    TMP7L = DS_HTR_TMR;
04574: 9b,f6,28,00        cmpb  R0,[Rf6+28]      
04578: df,16              je    04590            if ([136a0] != ZERO) {
0457a: b1,33,37           ldb   R37,33           TMP2H = 33;
0457d: 11,36              clrb  R36              TMP2L = 0;
0457f: 71,ef,26           an2b  R26,ef           
04582: 11,47              clrb  R47              TMP0H = 0;
04584: 71,fb,24           an2b  R24,fb           TEMP0L &= fb;
04587: 01,3a              clrw  R3a              BANK_SEL = 0;
04589: 71,fd,24           an2b  R24,fd           TEMP0L &= fd;
0458c: 01,40              clrw  R40              FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
0458e: 21,ac              sjmp  0473c            goto 0473c; }

04590: 34,b9,07           jnb   B4,Rb9,0459a     if (KAM_ERROR = 1) {
04593: 11,36              clrb  R36              TMP2L = 0;
04595: 71,ef,26           an2b  R26,ef           
04598: 01,3a              clrw  R3a              BANK_SEL = 0; }
0459a: b1,01,34           ldb   R34,1            TMP1L = 1;
0459d: 9b,d6,35,34        cmpb  R34,[Rd6+35]     
045a1: d7,47              jne   045ea            if (TMP1L = PATS_ACC) {
045a3: 37,c1,07           jnb   B7,Rc1,045ad     if (ODU_UP_STATE = 1) {
045a6: b3,d6,ee,ca        ldb   Rca,[Rd6+ee]     FLAGTEMP_BG_? = MORE_EXT_FLAGS_?;
045aa: 3a,ca,0d           jb    B2,Rca,045ba     if (ISIG_TCC_ENA = 1) goto 045ba; }
045ad: 71,fd,24           an2b  R24,fd           TEMP0L &= fd;
045b0: 01,40              clrw  R40              FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
045b2: 98,3b,00           cmpb  R0,R3b           
045b5: d7,03              jne   045ba            if (TMP4H = ZERO) {
045b7: b1,33,37           ldb   R37,33           TMP2H = 33; } }
045ba: 37,c1,2d           jnb   B7,Rc1,045ea     if (ODU_UP_STATE = 1) {
045bd: b3,d6,ee,ca        ldb   Rca,[Rd6+ee]     FLAGTEMP_BG_? = MORE_EXT_FLAGS_?;
045c1: 32,ca,26           jnb   B2,Rca,045ea     if (ISIG_TCC_ENA = 1) {
045c4: 35,25,10           jnb   B5,R25,045d7     if (B5_TEMP0H = 1) {
045c7: 98,3b,00           cmpb  R0,R3b           
045ca: d7,0b              jne   045d7            if (TMP4H = ZERO) {
045cc: 01,40              clrw  R40              FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
045ce: 91,02,24           orb   R24,2            TEMP0L |= 2;
045d1: 71,df,25           an2b  R25,df           TEMP0H &= df;
045d4: b1,55,37           ldb   R37,55           TMP2H = 55; } }
045d7: 99,55,37           cmpb  R37,55           
045da: d7,0e              jne   045ea            if (TMP2H = 55) {
045dc: 8b,f6,2a,40        cmpw  R40,[Rf6+2a]     
045e0: d3,08              jnc   045ea            if (TMP7L >= [136a2]) {
045e2: b1,aa,37           ldb   R37,aa           TMP2H = aa;
045e5: 71,fd,24           an2b  R24,fd           TEMP0L &= fd;
045e8: 01,40              clrw  R40              FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0; } } } } }
045ea: 3c,26,06           jb    B4,R26,045f3     if (B4_TEMP1L = 0) {
045ed: 8b,d6,40,00        cmpw  R0,[Rd6+40]      
045f1: d7,16              jne   04609            if ([3c0] != ZERO) goto 04609; }
045f3: c7,01,da,17,00     stb   R0,[R0+17da]     [117da] = ZERO;
045f8: c7,01,d9,17,00     stb   R0,[R0+17d9]     [117d9] = ZERO;
045fd: c7,01,d8,17,00     stb   R0,[R0+17d8]     [117d8] = ZERO;
04602: c7,01,db,17,00     stb   R0,[R0+17db]     [117db] = ZERO;
04607: 20,49              sjmp  04652            goto 04652; }

04609: 37,c1,46           jnb   B7,Rc1,04652     if (ODU_UP_STATE = 1) {
0460c: b3,d6,ee,ca        ldb   Rca,[Rd6+ee]     FLAGTEMP_BG_? = MORE_EXT_FLAGS_?;
04610: 32,ca,3f           jnb   B2,Rca,04652     if (ISIG_TCC_ENA = 1) {
04613: 88,3a,00           cmpw  R0,R3a           
04616: d7,0b              jne   04623            if (TMP4L = ZERO) {
04618: 99,aa,37           cmpb  R37,aa           
0461b: df,06              je    04623            if (TMP2H != aa) {
0461d: 54,00,06,3a        ad3b  R3a,R6,R0        TMP4L = IO_Timer;
04621: df,fa              je    0461d            if (TMP4L = IO_Timer) goto 0461d; } }
04623: 98,3a,00           cmpb  R0,R3a           
04626: df,2a              je    04652            if (TMP4L != ZERO) {
04628: a3,d6,40,3c        ldw   R3c,[Rd6+40]     TMP5L = [3c0];
0462c: c4,3e,3a           stb   R3a,R3e          TMP6L = TMP4L;
0462f: 29,3c              scall 0476d            Sub_0476d ();
04631: 88,3c,00           cmpw  R0,R3c           
04634: d7,05              jne   0463b            if (TMP5L = ZERO) {
04636: 98,3e,00           cmpb  R0,R3e           
04639: df,e2              je    0461d            if (TMP6L = ZERO) goto 0461d; }
0463b: c7,01,da,17,3e     stb   R3e,[R0+17da]    [117da] = TMP6L;
04640: c7,01,d9,17,3d     stb   R3d,[R0+17d9]    [117d9] = TMP5H;
04645: c7,01,d8,17,3c     stb   R3c,[R0+17d8]    [117d8] = TMP5L;
0464a: b1,01,34           ldb   R34,1            TMP1L = 1;
0464d: c7,01,db,17,34     stb   R34,[R0+17db]    [117db] = TMP1L; } } }
04652: 37,c1,07           jnb   B7,Rc1,0465c     if (ODU_UP_STATE = 1) {
04655: b3,d6,ee,ca        ldb   Rca,[Rd6+ee]     FLAGTEMP_BG_? = MORE_EXT_FLAGS_?;
04659: 3a,ca,05           jb    B2,Rca,04661     if (ISIG_TCC_ENA = 1) goto 04661; }
0465c: 99,01,36           cmpb  R36,1            
0465f: d7,4e              jne   046af            if (TMP2L != 1) goto 046af; }
04661: 34,25,1a           jnb   B4,R25,0467e     if (B4_TEMP0H = 1) {
04664: 99,33,37           cmpb  R37,33           
04667: d7,12              jne   0467b            if (TMP2H = 33) {
04669: 39,24,0f           jb    B1,R24,0467b     if (B1_TEMP0L = 0) {
0466c: 3c,26,0c           jb    B4,R26,0467b     if (B4_TEMP1L = 0) {
0466f: b1,55,37           ldb   R37,55           TMP2H = 55;
04672: b1,05,3b           ldb   R3b,5            BANK_SEL = 0;
04675: b1,02,46           ldb   R46,2            TMP0L = 2;
04678: b1,01,36           ldb   R36,1            TMP2L = 1; } } }
0467b: 71,ef,25           an2b  R25,ef           TEMP0H &= ef; }
0467e: 34,26,13           jnb   B4,R26,04694     if (B4_TEMP1L = 1) {
04681: 99,14,47           cmpb  R47,14           
04684: d3,0e              jnc   04694            if (TMP0H >= 14) {
04686: 71,ef,26           an2b  R26,ef           
04689: 71,fb,24           an2b  R24,fb           TEMP0L &= fb;
0468c: 11,47              clrb  R47              TMP0H = 0;
0468e: b1,33,37           ldb   R37,33           TMP2H = 33;
04691: b1,04,36           ldb   R36,4            TMP2L = 4; } }
04694: 34,26,0b           jnb   B4,R26,046a2     if (B4_TEMP1L = 1) {
04697: 3a,24,08           jb    B2,R24,046a2     if (B2_TEMP0L = 0) {
0469a: 11,47              clrb  R47              TMP0H = 0;
0469c: 91,04,24           orb   R24,4            TEMP0L |= 4;
0469f: b1,33,37           ldb   R37,33           TMP2H = 33; } }
046a2: 99,01,36           cmpb  R36,1            
046a5: d7,45              jne   046ec            if (TMP2L != 1) goto 046ec;
046a7: 98,3b,00           cmpb  R0,R3b           
046aa: d7,0a              jne   046b6            if (TMP4H != ZERO) goto 046b6;
046ac: b1,04,36           ldb   R36,4            TMP2L = 4; }
046af: b1,33,37           ldb   R37,33           TMP2H = 33;
046b2: 11,3a              clrb  R3a              TMP4L = 0;
046b4: 20,6e              sjmp  04724            goto 04724; }

046b6: 98,3b,00           cmpb  R0,R3b           
046b9: df,31              je    046ec            if (TMP4H != ZERO) {
046bb: 98,00,46           cmpb  R46,R0           
046be: df,2c              je    046ec            if (TMP0L != ZERO) {
046c0: 3c,26,29           jb    B4,R26,046ec     if (B4_TEMP1L = 0) {
046c3: 36,25,26           jnb   B6,R25,046ec     if (B6_TEMP0H = 1) {
046c6: c3,01,d4,17,00     stw   R0,[R0+17d4]     [117d4] = ZERO;
046cb: 8b,d6,3e,00        cmpw  R0,[Rd6+3e]      
046cf: df,1b              je    046ec            if ([3be] != ZERO) {
046d1: b0,3a,3e           ldb   R3e,R3a          TMP6L = TMP4L;
046d4: a3,d6,3e,3c        ldw   R3c,[Rd6+3e]     TMP5L = [3be];
046d8: 28,93              scall 0476d            Sub_0476d ();
046da: c7,01,d4,17,3d     stb   R3d,[R0+17d4]    [117d4] = TMP5H;
046df: c7,01,d5,17,3c     stb   R3c,[R0+17d5]    [117d5] = TMP5L;
046e4: 15,46              decb  R46              TMP0L--;
046e6: 71,bf,25           an2b  R25,bf           TEMP0H &= bf;
046e9: b1,02,36           ldb   R36,2            TMP2L = 2; } } } } } }
046ec: 99,02,36           cmpb  R36,2            
046ef: d7,33              jne   04724            if (TMP2L = 2) {
046f1: a3,01,d2,17,34     ldw   R34,[R0+17d2]    TMP1L = RX_INCODE1;
046f6: 8b,01,d4,17,34     cmpw  R34,[R0+17d4]    
046fb: d7,0a              jne   04707            if (TMP1L = [117d4]) {
046fd: b1,aa,37           ldb   R37,aa           TMP2H = aa;
04700: 01,3a              clrw  R3a              BANK_SEL = 0;
04702: b1,03,36           ldb   R36,3            TMP2L = 3;
04705: 20,1d              sjmp  04724            goto 04724; }

04707: 98,00,46           cmpb  R46,R0           
0470a: df,08              je    04714            if (TMP0L != ZERO) {
0470c: b1,55,37           ldb   R37,55           TMP2H = 55;
0470f: b1,01,36           ldb   R36,1            TMP2L = 1;
04712: 20,10              sjmp  04724            goto 04724; }

04714: b1,33,37           ldb   R37,33           TMP2H = 33;
04717: b1,04,36           ldb   R36,4            TMP2L = 4;
0471a: 11,47              clrb  R47              TMP0H = 0;
0471c: 91,10,26           orb   R26,10           
0471f: 91,04,24           orb   R24,4            TEMP0L |= 4;
04722: 01,3a              clrw  R3a              BANK_SEL = 0; }
04724: 37,c1,15           jnb   B7,Rc1,0473c     if (ODU_UP_STATE = 1) {
04727: b3,d6,ee,ca        ldb   Rca,[Rd6+ee]     FLAGTEMP_BG_? = MORE_EXT_FLAGS_?;
0472b: 32,ca,0e           jnb   B2,Rca,0473c     if (ISIG_TCC_ENA = 1) {
0472e: 30,24,0b           jnb   B0,R24,0473c     if (B0_TEMP0L = 1) {
04731: 99,aa,37           cmpb  R37,aa           
04734: d7,06              jne   0473c            if (TMP2H = aa) {
04736: 71,bf,26           an2b  R26,bf           LCL_DS_EGO_OL = 0;
04739: 71,fe,24           an2b  R24,fe           TEMP0L &= fe; } } } }
0473c: c7,d6,43,24        stb   R24,[Rd6+43]     SCP_FLAGS_2 = TEMP0L;
04740: c7,d6,44,25        stb   R25,[Rd6+44]     SCP_FLAGS_1 = TEMP0H;
04744: c7,01,df,07,26     stb   R26,[R0+7df]     EEPROM_FLAGS = TEMP1L;
04749: c7,da,6f,46        stb   R46,[Rda+6f]     [106ef] = TMP0L;
0474d: c7,01,30,17,47     stb   R47,[R0+1730]    [11730] = TMP0H;
04752: c7,01,de,07,36     stb   R36,[R0+7de]     [107de] = TMP2L;
04757: c7,01,dc,17,37     stb   R37,[R0+17dc]    [117dc] = TMP2H;
0475c: c7,01,dc,07,3a     stb   R3a,[R0+7dc]     [107dc] = TMP4L;
04761: c7,01,dd,07,3b     stb   R3b,[R0+7dd]     [107dd] = TMP4H;
04766: c3,01,00,17,40     stw   R40,[R0+1700]    DS_HTR_TMR = TMP7L;
0476b: f3                 popp                   PSW = pop();
0476c: f0                 ret                    return;

   Sub_0476d:
0476d: f2                 pushp                  push(PSW);
0476e: b0,3d,38           ldb   R38,R3d          TMP3L = TMP5H;
04771: c4,3d,3e           stb   R3e,R3d          TMP5H = TMP6L;
04774: c4,3e,38           stb   R38,R3e          TMP6L = TMP3L;
04777: 0d,03,3c           shldw R3c,3            TMP5L <<= 3;
0477a: b0,3d,39           ldb   R39,R3d          TMP3H = TMP5H;
0477d: b0,3e,38           ldb   R38,R3e          TMP3L = TMP6L;
04780: 19,01,39           shlb  R39,1            TMP3H <<= 1;
04783: 71,01,3e           an2b  R3e,1            TMP6L &= 1;
04786: 90,39,3e           orb   R3e,R39          TMP6L |= TMP3H;
04789: 18,01,38           shrb  R38,1            TMP3L >>= 1;
0478c: 71,80,3d           an2b  R3d,80           TMP5H &= 80;
0478f: 90,38,3d           orb   R3d,R38          TMP5H |= TMP3L;
04792: 0c,03,3c           shrdw R3c,3            TMP5L >>= 3;
04795: 13,3c              negb  R3c              TMP5L = -TMP5L;
04797: 13,3d              negb  R3d              TMP5H = -TMP5H;
04799: 13,3e              negb  R3e              TMP6L = -TMP6L;
0479b: b0,3c,3f           ldb   R3f,R3c          TMP6H = TMP5L;
0479e: 0c,03,3c           shrdw R3c,3            TMP5L >>= 3;
047a1: b0,3c,38           ldb   R38,R3c          TMP3L = TMP5L;
047a4: c4,3c,3e           stb   R3e,R3c          TMP5L = TMP6L;
047a7: c4,3e,38           stb   R38,R3e          TMP6L = TMP3L;
047aa: f3                 popp                   PSW = pop();
047ab: f0                 ret                    return;

   Sub_047ac:
047ac: f2                 pushp                  push(PSW);
047ad: a3,d6,3a,3c        ldw   R3c,[Rd6+3a]     TMP5L = [3ba];
047b1: a3,d6,3c,3e        ldw   R3e,[Rd6+3c]     TMP6L = [3bc];
047b5: a3,01,de,17,38     ldw   R38,[R0+17de]    TMP3L = [117de];
047ba: 64,38,3c           ad2w  R3c,R38          TMP5L += TMP3L;
047bd: a3,01,e0,17,38     ldw   R38,[R0+17e0]    TMP3L = [117e0];
047c2: 64,38,3e           ad2w  R3e,R38          TMP6L += TMP3L;
047c5: a1,04,00,40        ldw   R40,4            FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 1;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
047c9: b3,40,3b,38        ldb   R38,[R40+3b]     TMP3L = [TMP7L+3b];
047cd: 7d,0d,38           ml2b  R38,d            TMP3L = TMP3L * d;
047d0: c4,39,38           stb   R38,R39          TMP3H = TMP3L;
047d3: 08,01,38           shrw  R38,1            TMP3L >>= 1;
047d6: c7,40,3b,38        stb   R38,[R40+3b]     [TMP7L+3b] = TMP3L;
047da: e0,40,ec           djnz  R40,047c9        TMP7L--;
                                                 if (TMP7L != 0) goto 047c9;
047dd: 87,d6,36,3c        xrw   R3c,[Rd6+36]     TMP5L ^= [3b6];
047e1: 87,d6,38,3e        xrw   R3e,[Rd6+38]     TMP6L ^= [3b8];
047e5: 38,3c,0a           jb    B0,R3c,047f2     if (WIP = 0) {
047e8: c0,40,3e           stw   R3e,R40          TMP7L = TMP6L;
047eb: 28,0f              scall 047fc            Sub_047fc ();
047ed: c0,3e,40           stw   R40,R3e          TMP6L = TMP7L;
047f0: 20,08              sjmp  047fa            goto 047fa; }

047f2: c0,40,3c           stw   R3c,R40          TMP7L = TMP5L;
047f5: 28,05              scall 047fc            Sub_047fc ();
047f7: c0,3c,40           stw   R40,R3c          TMP5L = TMP7L;
047fa: f3                 popp                   PSW = pop();
047fb: f0                 ret                    return;

   Sub_047fc:
047fc: b0,40,38           ldb   R38,R40          TMP3L = TMP7L;
047ff: b0,40,39           ldb   R39,R40          TMP3H = TMP7L;
04802: 08,04,38           shrw  R38,4            TMP3L >>= 4;
04805: b0,41,40           ldb   R40,R41          TMP7L = TMP7H;
04808: 08,04,40           shrw  R40,4            TMP7L >>= 4;
0480b: b0,38,41           ldb   R41,R38          TMP7H = TMP3L;
0480e: f0                 ret                    return;

   Sub_0480f:
0480f: f2                 pushp                  push(PSW);
04810: ac,06,3c           ldzbw R3c,R6           TMP5L = IO_Timer;
04813: 09,04,3c           shlw  R3c,4            TMP5L <<= 4;
04816: b3,01,cc,01,3e     ldb   R3e,[R0+1cc]     TMP6L = iMAF;
0481b: 18,06,3e           shrb  R3e,6            TMP6L >>= 6;
0481e: 90,3e,3c           orb   R3c,R3e          TMP5L |= TMP6L;
04821: b3,01,9e,01,3e     ldb   R3e,[R0+19e]     TMP6L = iADC_Ch8;
04826: 18,04,3e           shrb  R3e,4            TMP6L >>= 4;
04829: 90,3e,3c           orb   R3c,R3e          TMP5L |= TMP6L;
0482c: b3,01,a0,01,3e     ldb   R3e,[R0+1a0]     TMP6L = FLI_CNTS;
04831: 18,02,3e           shrb  R3e,2            TMP6L >>= 2;
04834: 90,3e,3d           orb   R3d,R3e          TMP5H |= TMP6L;
04837: b3,01,d6,01,3e     ldb   R3e,[R0+1d6]     TMP6L = TP_CNT1;
0483c: 90,3e,3d           orb   R3d,R3e          TMP5H |= TMP6L;
0483f: c3,01,de,17,3c     stw   R3c,[R0+17de]    [117de] = TMP5L;
04844: a1,00,0c,3e        ldw   R3e,c00          TMP6L = DRC_DTI0_CON;
04848: a3,3e,3e,40        ldw   R40,[R3e+3e]     TMP7L = [TMP6L+3e];
0484c: 09,04,40           shlw  R40,4            TMP7L <<= 4;
0484f: c4,3d,41           stb   R41,R3d          TMP5H = TMP7H;
04852: 94,41,3c           xorb  R3c,R41          TMP5L ^= TMP7H;
04855: c3,01,e0,17,3c     stw   R3c,[R0+17e0]    [117e0] = TMP5L;
0485a: f3                 popp                   PSW = pop();
0485b: f0                 ret                    return;

0485c: f2                 pushp                  push(PSW);
0485d: a1,a2,70,34        ldw   R34,70a2         TMP1L = 70a2;
04861: 9b,f6,28,00        cmpb  R0,[Rf6+28]      
04865: df,02              je    04869            if ([136a0] != ZERO) {
04867: 20,8e              sjmp  048f7            goto 048f7; }

04869: b3,d6,ee,ca        ldb   Rca,[Rd6+ee]     FLAGTEMP_BG_? = MORE_EXT_FLAGS_?;
0486d: 3a,ca,02           jb    B2,Rca,04872     if (ISIG_TCC_ENA = 0) {
04870: 20,85              sjmp  048f7            goto 048f7; }

04872: 89,9c,01,44        cmpw  R44,19c          
04876: d7,16              jne   0488e            if (TMP9L = 19c) {
04878: b3,d6,35,46        ldb   R46,[Rd6+35]     TMP0L = PATS_ACC;
0487c: 99,00,46           cmpb  R46,0            
0487f: df,76              je    048f7            if (TMP0L = 0) goto 048f7;
04881: b3,d6,44,ca        ldb   Rca,[Rd6+44]     FLAGTEMP_BG_? = SCP_FLAGS_1;
04885: 91,20,ca           orb   Rca,20           FLG_SS2_CK = 1;
04888: c7,d6,44,ca        stb   Rca,[Rd6+44]     SCP_FLAGS_1 = FLAGTEMP_BG_?;
0488c: 20,65              sjmp  048f3            goto 048f3; }

0488e: 89,9d,01,44        cmpw  R44,19d          
04892: d7,1f              jne   048b3            if (TMP9L = 19d) {
04894: b3,01,df,07,ca     ldb   Rca,[R0+7df]     FLAGTEMP_BG_? = EEPROM_FLAGS;
04899: 3c,ca,5b           jb    B4,Rca,048f7     if (FLG_TCC_CK = 1) goto 048f7;
0489c: b3,d6,44,ca        ldb   Rca,[Rd6+44]     FLAGTEMP_BG_? = SCP_FLAGS_1;
048a0: 91,40,ca           orb   Rca,40           FLG_SS1_CK = 1;
048a3: c7,d6,44,ca        stb   Rca,[Rd6+44]     SCP_FLAGS_1 = FLAGTEMP_BG_?;
048a7: c7,01,d2,17,2f     stb   R2f,[R0+17d2]    RX_INCODE1 = TEMP5H;
048ac: c7,01,d3,17,2e     stb   R2e,[R0+17d3]    RX_INCODE2 = TEMP5L;
048b1: 20,40              sjmp  048f3            goto 048f3; }

048b3: 89,0b,00,44        cmpw  R44,b            
048b7: d7,1c              jne   048d5            if (TMP9L = b) {
048b9: 99,20,2f           cmpb  R2f,20           
048bc: d7,39              jne   048f7            if (TEMP5H != 20) goto 048f7;
048be: b1,aa,36           ldb   R36,aa           TMP2L = aa;
048c1: 9b,01,dc,17,36     cmpb  R36,[R0+17dc]    
048c6: d7,2f              jne   048f7            if (TMP2L != [117dc]) goto 048f7;
048c8: b3,d6,43,ca        ldb   Rca,[Rd6+43]     FLAGTEMP_BG_? = SCP_FLAGS_2;
048cc: 91,01,ca           orb   Rca,1            SS1_COM_LSTD = 1;
048cf: c7,d6,43,ca        stb   Rca,[Rd6+43]     SCP_FLAGS_2 = FLAGTEMP_BG_?;
048d3: 20,1e              sjmp  048f3            goto 048f3; }

048d5: 89,50,00,44        cmpw  R44,50           
048d9: d7,1c              jne   048f7            if (TMP9L = 50) {
048db: 99,10,2f           cmpb  R2f,10           
048de: d7,17              jne   048f7            if (TEMP5H = 10) {
048e0: b3,01,df,07,ca     ldb   Rca,[R0+7df]     FLAGTEMP_BG_? = EEPROM_FLAGS;
048e5: 3c,ca,0f           jb    B4,Rca,048f7     if (FLG_TCC_CK = 0) {
048e8: b3,d6,44,ca        ldb   Rca,[Rd6+44]     FLAGTEMP_BG_? = SCP_FLAGS_1;
048ec: 91,10,ca           orb   Rca,10           FLG_TCC_CK = 1;
048ef: c7,d6,44,ca        stb   Rca,[Rd6+44]     SCP_FLAGS_1 = FLAGTEMP_BG_?;
048f3: a1,8e,70,34        ldw   R34,708e         TMP1L = 708e; } } } } } } }
048f7: 91,10,c1           orb   Rc1,10           GEN_RES_OFLG = 1;
048fa: ef,6e,10           call  0596b            Sub_0596b ();
048fd: f3                 popp                   PSW = pop();
048fe: f0                 ret                    return;

   Sub_048ff:
048ff: f2                 pushp                  push(PSW);
04900: 37,c1,07           jnb   B7,Rc1,0490a     if (ODU_UP_STATE = 1) {
04903: b3,d6,ee,ca        ldb   Rca,[Rd6+ee]     FLAGTEMP_BG_? = MORE_EXT_FLAGS_?;
04907: 3a,ca,2c           jb    B2,Rca,04936     if (ISIG_TCC_ENA = 1) goto 04936; }
0490a: b3,d6,44,ca        ldb   Rca,[Rd6+44]     FLAGTEMP_BG_? = SCP_FLAGS_1;
0490e: 71,df,ca           an2b  Rca,df           FLG_SS2_CK = 0;
04911: c7,d6,44,ca        stb   Rca,[Rd6+44]     SCP_FLAGS_1 = FLAGTEMP_BG_?;
04915: b3,d6,44,ca        ldb   Rca,[Rd6+44]     FLAGTEMP_BG_? = SCP_FLAGS_1;
04919: 71,bf,ca           an2b  Rca,bf           FLG_SS1_CK = 0;
0491c: c7,d6,44,ca        stb   Rca,[Rd6+44]     SCP_FLAGS_1 = FLAGTEMP_BG_?;
04920: b3,d6,43,ca        ldb   Rca,[Rd6+43]     FLAGTEMP_BG_? = SCP_FLAGS_2;
04924: 71,fe,ca           an2b  Rca,fe           SS1_COM_LSTD = 0;
04927: c7,d6,43,ca        stb   Rca,[Rd6+43]     SCP_FLAGS_2 = FLAGTEMP_BG_?;
0492b: b3,d6,44,ca        ldb   Rca,[Rd6+44]     FLAGTEMP_BG_? = SCP_FLAGS_1;
0492f: 71,ef,ca           an2b  Rca,ef           FLG_TCC_CK = 0;
04932: c7,d6,44,ca        stb   Rca,[Rd6+44]     SCP_FLAGS_1 = FLAGTEMP_BG_?; }
04936: f3                 popp                   PSW = pop();
04937: f0                 ret                    return;

   Sub_04938:
04938: f2                 pushp                  push(PSW);
04939: 9b,dc,be,00        cmpb  R0,[Rdc+be]      
0493d: d3,0f              jnc   0494e            if ([1083e] <= ZERO) {
0493f: 37,c0,10           jnb   B7,Rc0,04952     if (SCP_TX_READY = 0) goto 04952;
04942: a1,2c,01,46        ldw   R46,12c          TMP0L = 12c;
04946: 8b,ee,90,46        cmpw  R46,[Ree+90]     
0494a: d9,06              jgtu  04952            if (TMP0L > [11610]) goto 04952;
0494c: 29,56              scall 04aa4            Sub_04aa4 (); }
0494e: c3,ee,90,00        stw   R0,[Ree+90]      [11610] = ZERO; } }
04952: f3                 popp                   PSW = pop();
04953: f0                 ret                    return;

04954: f2                 pushp                  push(PSW);
04955: a1,dc,05,2a        ldw   R2a,5dc          TEMP3L = SCP_RX_MESSAGE;
04959: b3,2a,02,34        ldb   R34,[R2a+2]      TMP1L = [TEMP3L+2];
0495d: 99,c9,34           cmpb  R34,c9           
04960: d7,0d              jne   0496f            if (TMP1L = c9) {
04962: b3,d6,43,ca        ldb   Rca,[Rd6+43]     FLAGTEMP_BG_? = SCP_FLAGS_2;
04966: 91,08,ca           orb   Rca,8            ISIG_SS_ENA = 1;
04969: c7,d6,43,ca        stb   Rca,[Rd6+43]     SCP_FLAGS_2 = FLAGTEMP_BG_?;
0496d: 20,6e              sjmp  049dd            goto 049dd; }

0496f: 99,c1,34           cmpb  R34,c1           
04972: d7,08              jne   0497c            if (TMP1L = c1) {
04974: 9b,f6,28,00        cmpb  R0,[Rf6+28]      
04978: d7,63              jne   049dd            if ([136a0] != ZERO) goto 049dd;
0497a: 20,2e              sjmp  049aa            goto 049aa; }

0497c: 99,08,34           cmpb  R34,8            
0497f: d7,16              jne   04997            if (TMP1L = 8) {
04981: a1,df,05,2a        ldw   R2a,5df          TEMP3L = 5df;
04985: a1,e6,17,28        ldw   R28,17e6         EGO_MON_N = 1;
04989: b1,05,34           ldb   R34,5            TMP1L = 5;
0498c: b2,2b,46           ldb   R46,[R2a++]      TMP0L = [TEMP3L];
0498f: c6,29,46           stb   R46,[R28++]      [TEMP2L] = TMP0L;
04992: e0,34,f7           djnz  R34,0498c        TMP1L--;
                                                 if (TMP1L != 0) goto 0498c;
04995: 20,46              sjmp  049dd            goto 049dd; }

04997: 99,06,34           cmpb  R34,6            
0499a: d7,41              jne   049dd            if (TMP1L = 6) {
0499c: b3,dc,be,46        ldb   R46,[Rdc+be]     TMP0L = [1083e];
049a0: 99,02,46           cmpb  R46,2            
049a3: df,05              je    049aa            if (TMP0L != 2) {
049a5: 99,04,46           cmpb  R46,4            
049a8: d7,04              jne   049ae            if (TMP0L != 4) goto 049ae; }
049aa: 29,0a              scall 04ab6            Sub_04ab6 ();
049ac: 20,2f              sjmp  049dd            goto 049dd; }

049ae: b3,2a,03,46        ldb   R46,[R2a+3]      TMP0L = [TEMP3L+3];
049b2: 99,ff,46           cmpb  R46,ff           
049b5: d7,0d              jne   049c4            if (TMP0L = ff) {
049b7: b3,d6,43,ca        ldb   Rca,[Rd6+43]     FLAGTEMP_BG_? = SCP_FLAGS_2;
049bb: 91,10,ca           orb   Rca,10           FLG_TCC_CK = 1;
049be: c7,d6,43,ca        stb   Rca,[Rd6+43]     SCP_FLAGS_2 = FLAGTEMP_BG_?;
049c2: 20,19              sjmp  049dd            goto 049dd; }

049c4: c7,01,ed,17,46     stb   R46,[R0+17ed]    [117ed] = TMP0L;
049c9: b3,2a,04,46        ldb   R46,[R2a+4]      TMP0L = [TEMP3L+4];
049cd: c7,01,ee,17,46     stb   R46,[R0+17ee]    [117ee] = TMP0L;
049d2: b3,d6,43,ca        ldb   Rca,[Rd6+43]     FLAGTEMP_BG_? = SCP_FLAGS_2;
049d6: 71,ef,ca           an2b  Rca,ef           FLG_TCC_CK = 0;
049d9: c7,d6,43,ca        stb   Rca,[Rd6+43]     SCP_FLAGS_2 = FLAGTEMP_BG_?; } }
049dd: f3                 popp                   PSW = pop();
049de: f0                 ret                    return;

   Sub_049df:
049df: f2                 pushp                  push(PSW);
049e0: ad,00,46           ldzbw R46,0            TMP0L = 0;
049e3: ef,d1,10           call  05ab7            Sub_05ab7 ();
049e6: f3                 popp                   PSW = pop();
049e7: f0                 ret                    return;

   Sub_049e8:
049e8: f2                 pushp                  push(PSW);
049e9: b1,fe,46           ldb   R46,fe           TMP0L = fe;
049ec: c7,01,d0,17,46     stb   R46,[R0+17d0]    [117d0] = TMP0L;
049f1: ad,02,46           ldzbw R46,2            TMP0L = 2;
049f4: ef,c0,10           call  05ab7            Sub_05ab7 ();
049f7: f3                 popp                   PSW = pop();
049f8: f0                 ret                    return;

   Sub_049f9:
049f9: f2                 pushp                  push(PSW);
049fa: 9b,f6,28,00        cmpb  R0,[Rf6+28]      
049fe: df,02              je    04a02            if ([136a0] != ZERO) {
04a00: 20,a0              sjmp  04aa2            goto 04aa2; }

04a02: b3,d6,43,ca        ldb   Rca,[Rd6+43]     FLAGTEMP_BG_? = SCP_FLAGS_2;
04a06: 36,ca,0f           jnb   B6,Rca,04a18     if (FLG_SS1_CK = 1) {
04a09: 2f,d4              scall 049df            Sub_049df ();
04a0b: b3,d6,43,ca        ldb   Rca,[Rd6+43]     FLAGTEMP_BG_? = SCP_FLAGS_2;
04a0f: 71,bf,ca           an2b  Rca,bf           FLG_SS1_CK = 0;
04a12: c7,d6,43,ca        stb   Rca,[Rd6+43]     SCP_FLAGS_2 = FLAGTEMP_BG_?;
04a16: 20,2c              sjmp  04a44            goto 04a44; }

04a18: b3,d6,43,ca        ldb   Rca,[Rd6+43]     FLAGTEMP_BG_? = SCP_FLAGS_2;
04a1c: 35,ca,0f           jnb   B5,Rca,04a2e     if (FLG_SS2_CK = 1) {
04a1f: 2f,c7              scall 049e8            Sub_049e8 ();
04a21: b3,d6,43,ca        ldb   Rca,[Rd6+43]     FLAGTEMP_BG_? = SCP_FLAGS_2;
04a25: 71,df,ca           an2b  Rca,df           FLG_SS2_CK = 0;
04a28: c7,d6,43,ca        stb   Rca,[Rd6+43]     SCP_FLAGS_2 = FLAGTEMP_BG_?;
04a2c: 20,16              sjmp  04a44            goto 04a44; }

04a2e: 37,c0,13           jnb   B7,Rc0,04a44     if (SCP_TX_READY = 1) {
04a31: b3,01,ec,17,24     ldb   R24,[R0+17ec]    TEMP0L = [117ec];
04a36: 9b,01,ef,17,24     cmpb  R24,[R0+17ef]    
04a3b: df,07              je    04a44            if (TEMP0L != [117ef]) {
04a3d: c7,01,ef,17,24     stb   R24,[R0+17ef]    [117ef] = TEMP0L;
04a42: 28,72              scall 04ab6            Sub_04ab6 (); } }
04a44: b3,01,c6,17,24     ldb   R24,[R0+17c6]    TEMP0L = [117c6];
04a49: 99,03,24           cmpb  R24,3            
04a4c: da,0d              jle   04a5b            if (TEMP0L > 3) {
04a4e: b3,d6,43,ca        ldb   Rca,[Rd6+43]     FLAGTEMP_BG_? = SCP_FLAGS_2;
04a52: 71,f7,ca           an2b  Rca,f7           ISIG_SS_ENA = 0;
04a55: c7,d6,43,ca        stb   Rca,[Rd6+43]     SCP_FLAGS_2 = FLAGTEMP_BG_?;
04a59: 20,47              sjmp  04aa2            goto 04aa2; }

04a5b: b3,d6,43,ca        ldb   Rca,[Rd6+43]     FLAGTEMP_BG_? = SCP_FLAGS_2;
04a5f: 33,ca,40           jnb   B3,Rca,04aa2     if (ISIG_SS_ENA = 1) {
04a62: 9b,01,f0,17,24     cmpb  R24,[R0+17f0]    
04a67: df,39              je    04aa2            if (TEMP0L != [117f0]) {
04a69: c7,01,f0,17,24     stb   R24,[R0+17f0]    [117f0] = TEMP0L;
04a6e: b3,01,c7,17,34     ldb   R34,[R0+17c7]    TMP1L = [117c7];
04a73: c7,01,f1,17,34     stb   R34,[R0+17f1]    [117f1] = TMP1L;
04a78: b3,01,c8,17,34     ldb   R34,[R0+17c8]    TMP1L = [117c8];
04a7d: c7,01,f2,17,34     stb   R34,[R0+17f2]    [117f2] = TMP1L;
04a82: b3,01,c9,17,34     ldb   R34,[R0+17c9]    TMP1L = [117c9];
04a87: c7,01,f3,17,34     stb   R34,[R0+17f3]    [117f3] = TMP1L;
04a8c: b3,01,ca,17,34     ldb   R34,[R0+17ca]    TMP1L = [117ca];
04a91: c7,01,f4,17,34     stb   R34,[R0+17f4]    [117f4] = TMP1L;
04a96: b3,01,cb,17,34     ldb   R34,[R0+17cb]    TMP1L = [117cb];
04a9b: c7,01,f5,17,34     stb   R34,[R0+17f5]    [117f5] = TMP1L;
04aa0: 28,0b              scall 04aad            Sub_04aad (); } }
04aa2: f3                 popp                   PSW = pop();
04aa3: f0                 ret                    return;

   Sub_04aa4:
04aa4: f2                 pushp                  push(PSW);
04aa5: ad,04,46           ldzbw R46,4            TMP0L = 4;
04aa8: ef,0c,10           call  05ab7            Sub_05ab7 ();
04aab: f3                 popp                   PSW = pop();
04aac: f0                 ret                    return;

   Sub_04aad:
04aad: f2                 pushp                  push(PSW);
04aae: ad,06,46           ldzbw R46,6            TMP0L = 6;
04ab1: ef,03,10           call  05ab7            Sub_05ab7 ();
04ab4: f3                 popp                   PSW = pop();
04ab5: f0                 ret                    return;

   Sub_04ab6:
04ab6: f2                 pushp                  push(PSW);
04ab7: b1,81,34           ldb   R34,81           TMP1L = 81;
04aba: b3,01,ec,17,46     ldb   R46,[R0+17ec]    TMP0L = [117ec];
04abf: 99,7f,46           cmpb  R46,7f           
04ac2: df,03              je    04ac7            if (TMP0L != 7f) {
04ac4: b1,01,34           ldb   R34,1            TMP1L = 1; }
04ac7: c7,01,eb,17,34     stb   R34,[R0+17eb]    [117eb] = TMP1L;
04acc: ad,08,46           ldzbw R46,8            TMP0L = 8;
04acf: ef,e5,0f           call  05ab7            Sub_05ab7 ();
04ad2: f3                 popp                   PSW = pop();
04ad3: f0                 ret                    return;

   Sub_04ad4:
04ad4: f2                 pushp                  push(PSW);
04ad5: a1,00,05,46        ldw   R46,500          TMP0L = SCP_TXQUEUE;
04ad9: a1,00,40,38        ldw   R38,4000         STORE_KEY_FAIL = 0;
04add: c2,47,38           stw   R38,[R46++]      [TMP0L] = TMP3L;
04ae0: 89,14,05,46        cmpw  R46,514          
04ae4: d3,f7              jnc   04add            if (TMP0L >= 514) goto 04add;
04ae6: b1,ff,46           ldb   R46,ff           TMP0L = ff;
04ae9: c7,e2,57,46        stb   R46,[Re2+57]     CURMSG = TMP0L;
04aed: f3                 popp                   PSW = pop();
04aee: f0                 ret                    return;

04aef: f2                 pushp                  push(PSW);
04af0: 3d,a7,02           jb    B5,Ra7,04af5     if (SCP_UP = 0) {
04af3: 21,27              sjmp  04c1c            goto 04c1c; }

04af5: c8,46              push  R46              push(TMP0L);
04af7: c8,34              push  R34              push(TMP1L);
04af9: c8,36              push  R36              push(TMP2L);
04afb: c8,38              push  R38              push(TMP3L);
04afd: c8,3a              push  R3a              push(TMP4L);
04aff: c8,3c              push  R3c              push(TMP5L);
04b01: c8,3e              push  R3e              push(TMP6L);
04b03: c8,40              push  R40              push(TMP7L);
04b05: c8,42              push  R42              push(TMP8L);
04b07: c8,44              push  R44              push(TMP9L);
04b09: ac,ca,46           ldzbw R46,Rca          TMP0L = FLAGTEMP_BG_?;
04b0c: c8,46              push  R46              push(TMP0L);
04b0e: b1,45,3a           ldb   R3a,45           TMP4L = 45;
04b11: ef,89,0f           call  05a9d            Sub_05a9d ();
04b14: 98,3b,00           cmpb  R0,R3b           
04b17: df,1a              je    04b33            if (TMP4H != ZERO) {
04b19: b1,fc,46           ldb   R46,fc           TMP0L = fc;
04b1c: c7,01,00,0f,46     stb   R46,[R0+f00]     SCP_ACB = TMP0L;
04b21: 71,82,3b           an2b  R3b,82           BANK_SEL = 0;
04b24: df,0d              je    04b33            if (TMP4H != 82) {
04b26: 37,3b,03           jnb   B7,R3b,04b2c     if (B7_TMP4H = 1) {
04b29: 38,88,07           jb    B0,R88,04b33     if (EBC_HOST_INIT = 1) goto 04b33; }
04b2c: 91,01,88           orb   R88,1            EBC_HOST_INIT = 1;
04b2f: 28,ed              scall 04c1e            Sub_04c1e ();
04b31: 20,b4              sjmp  04be7            goto 04be7; } } }

04b33: 71,fe,88           an2b  R88,fe           EBC_HOST_INIT = 0;
04b36: b1,44,3a           ldb   R3a,44           TMP4L = 44;
04b39: ef,61,0f           call  05a9d            Sub_05a9d ();
04b3c: 71,f8,3b           an2b  R3b,f8           
04b3f: d7,02              jne   04b43            if (TMP4H = f8) {
04b41: 20,a4              sjmp  04be7            goto 04be7; }

04b43: b1,fa,46           ldb   R46,fa           TMP0L = fa;
04b46: c7,01,00,0f,46     stb   R46,[R0+f00]     SCP_ACB = TMP0L;
04b4b: 3c,3b,de           jb    B4,R3b,04b2c     if (B4_TMP4H = 1) goto 04b2c;
04b4e: 3b,3b,db           jb    B3,R3b,04b2c     if (BANK_SEL = 1) goto 04b2c;
04b51: 71,bf,93           an2b  R93,bf           SCP_TX_FLG = 0;
04b54: c7,e2,59,00        stb   R0,[Re2+59]      SCP_TX_CNT = ZERO;
04b58: af,e2,57,38        ldzbw R38,[Re2+57]     TMP3L = CURMSG;
04b5c: 99,ff,38           cmpb  R38,ff           
04b5f: d7,02              jne   04b63            if (TMP3L = ff) {
04b61: 20,84              sjmp  04be7            goto 04be7; }

04b63: 45,01,05,38,46     ad3w  R46,R38,501      TMP0L = TMP3L + 501;
04b68: 3f,3b,0b           jb    B7,R3b,04b76     if (B7_TMP4H = 0) {
04b6b: b1,c2,3a           ldb   R3a,c2           TMP4L = c2;
04b6e: b1,72,3b           ldb   R3b,72           BANK_SEL = 0;
04b71: ef,29,0f           call  05a9d            Sub_05a9d ();
04b74: 20,2a              sjmp  04ba0            goto 04ba0; }

04b76: 15,46              decb  R46              TMP0L--;
04b78: ae,47,36           ldzbw R36,[R46++]      TMP2L = [TMP0L];
04b7b: 65,36,79,36        ad2w  R36,7936         TMP2L += 7936;
04b7f: a2,36,36           ldw   R36,[R36]        TMP2L = [TMP2L];
04b82: af,36,01,3a        ldzbw R3a,[R36+1]      TMP4L = [TMP2L+1];
04b86: 18,04,3a           shrb  R3a,4            TMP4L >>= 4;
04b89: df,15              je    04ba0            if (TMP4L != 4) {
04b8b: 64,3a,36           ad2w  R36,R3a          TMP2L += TMP4L;
04b8e: b2,37,3a           ldb   R3a,[R36++]      TMP4L = [TMP2L];
04b91: 37,3a,0c           jnb   B7,R3a,04ba0     if (B7_TMP4L = 1) {
04b94: b2,37,3a           ldb   R3a,[R36++]      TMP4L = [TMP2L];
04b97: b2,36,3b           ldb   R3b,[R36]        TMP4H = [TMP2L];
04b9a: c9,a0,4b           push  4ba0             push(4ba0);
04b9d: c8,3a              push  R3a              push(TMP4L);
04b9f: f0                 ret                    return; } }

04ba0: b1,40,34           ldb   R34,40           TMP1L = 40;
04ba3: c6,47,34           stb   R34,[R46++]      [TMP0L] = TMP1L;
04ba6: 75,02,38           ad2b  R38,2            TMP3L += 2;
04ba9: 89,14,05,46        cmpw  R46,514          
04bad: d3,06              jnc   04bb5            if (TMP0L >= 514) {
04baf: a1,00,05,46        ldw   R46,500          TMP0L = SCP_TXQUEUE;
04bb3: 11,38              clrb  R38              TMP3L = 0; }
04bb5: c7,e2,57,38        stb   R38,[Re2+57]     CURMSG = TMP3L;
04bb9: a2,46,46           ldw   R46,[R46]        TMP0L = [TMP0L];
04bbc: 3f,47,09           jb    B7,R47,04bc8     if (B7_TMP0H = 0) {
04bbf: b1,ff,38           ldb   R38,ff           TMP3L = ff;
04bc2: c7,e2,57,38        stb   R38,[Re2+57]     CURMSG = TMP3L;
04bc6: 20,04              sjmp  04bcc            goto 04bcc; }

04bc8: 11,47              clrb  R47              TMP0H = 0;
04bca: 2a,3b              scall 04e07            Sub_04e07 ();
04bcc: 34,92,18           jnb   B4,R92,04be7     if (SCP_RPKT_FLG = 1) {
04bcf: 71,ef,92           an2b  R92,ef           SCP_RPKT_FLG = 0;
04bd2: 33,9e,12           jnb   B3,R9e,04be7     if (A_RATE_ENA = 1) {
04bd5: b1,2a,46           ldb   R46,2a           TMP0L = 2a;
04bd8: c7,e4,c9,46        stb   R46,[Re4+c9]     RPPKT_TMDB_IDX = TMP0L;
04bdc: a1,9f,17,46        ldw   R46,179f         TMP0L = SCP_PKT2_ARRAY;
04be0: c3,e4,ca,46        stw   R46,[Re4+ca]     RPPKT_ARRAY_ADR = TMP0L;
04be4: ef,21,0d           call  05908            Sub_05908 (); } }
04be7: b1,45,3a           ldb   R3a,45           TMP4L = 45;
04bea: ef,b0,0e           call  05a9d            Sub_05a9d ();
04bed: b1,fc,46           ldb   R46,fc           TMP0L = fc;
04bf0: c7,01,00,0f,46     stb   R46,[R0+f00]     SCP_ACB = TMP0L;
04bf5: b1,44,3a           ldb   R3a,44           TMP4L = 44;
04bf8: ef,a2,0e           call  05a9d            Sub_05a9d ();
04bfb: b1,fa,46           ldb   R46,fa           TMP0L = fa;
04bfe: c7,01,00,0f,46     stb   R46,[R0+f00]     SCP_ACB = TMP0L;
04c03: cc,46              pop   R46              TMP0L = pop();
04c05: c4,ca,46           stb   R46,Rca          FLAGTEMP_BG_? = TMP0L;
04c08: cc,44              pop   R44              TMP9L = pop();
04c0a: cc,42              pop   R42              TMP8L = pop();
04c0c: cc,40              pop   R40              TMP7L = pop();
04c0e: cc,3e              pop   R3e              TMP6L = pop();
04c10: cc,3c              pop   R3c              TMP5L = pop();
04c12: cc,3a              pop   R3a              TMP4L = pop();
04c14: cc,38              pop   R38              TMP3L = pop();
04c16: cc,36              pop   R36              TMP2L = pop();
04c18: cc,34              pop   R34              TMP1L = pop();
04c1a: cc,46              pop   R46              TMP0L = pop();
04c1c: f3                 popp                   PSW = pop();
04c1d: f1                 reti                   return;

   Sub_04c1e:
04c1e: f2                 pushp                  push(PSW);
04c1f: 91,01,88           orb   R88,1            EBC_HOST_INIT = 1;
04c22: a1,c2,80,3a        ldw   R3a,80c2         BANK_SEL = 0;
04c26: ef,74,0e           call  05a9d            Sub_05a9d ();
04c29: b1,54,3a           ldb   R3a,54           TMP4L = 54;
04c2c: ef,6e,0e           call  05a9d            Sub_05a9d ();
04c2f: 99,02,3b           cmpb  R3b,2            
04c32: df,02              je    04c36            if (TMP4H != 2) {
04c34: 20,3e              sjmp  04c74            goto 04c74; }

04c36: b1,d0,3a           ldb   R3a,d0           TMP4L = d0;
04c39: b1,10,3b           ldb   R3b,10           BANK_SEL = 0;
04c3c: ef,5e,0e           call  05a9d            Sub_05a9d ();
04c3f: b1,50,3a           ldb   R3a,50           TMP4L = 50;
04c42: ef,58,0e           call  05a9d            Sub_05a9d ();
04c45: 99,10,3b           cmpb  R3b,10           
04c48: df,02              je    04c4c            if (TMP4H != 10) {
04c4a: 20,28              sjmp  04c74            goto 04c74; }

04c4c: 28,2b              scall 04c79            Sub_04c79 ();
04c4e: b1,c7,3a           ldb   R3a,c7           TMP4L = c7;
04c51: b1,ff,3b           ldb   R3b,ff           BANK_SEL = 1;
04c54: ef,46,0e           call  05a9d            Sub_05a9d ();
04c57: b1,c1,3a           ldb   R3a,c1           TMP4L = c1;
04c5a: b1,f9,3b           ldb   R3b,f9           BANK_SEL = 1;
04c5d: ef,3d,0e           call  05a9d            Sub_05a9d ();
04c60: b1,c2,3a           ldb   R3a,c2           TMP4L = c2;
04c63: b1,72,3b           ldb   R3b,72           BANK_SEL = 0;
04c66: ef,34,0e           call  05a9d            Sub_05a9d ();
04c69: 91,20,a7           orb   Ra7,20           SCP_UP = 1;
04c6c: fa                 di                     interrupts OFF;
04c6d: ff                 nop                    
04c6e: 91,02,08           orb   R8,2             EXT_INT = 1;
04c71: fb                 ei                     interrupts ON;
04c72: 20,03              sjmp  04c77            goto 04c77;

04c74: 71,df,a7           an2b  Ra7,df           SCP_UP = 0;
04c77: f3                 popp                   PSW = pop();
04c78: f0                 ret                    return;

   Sub_04c79:
04c79: f2                 pushp                  push(PSW);
04c7a: a1,2e,79,3c        ldw   R3c,792e         WIP = 0;
                                                 WEL = 1;
                                                 BL0 = 1;
                                                 BL1 = 1;
04c7e: 69,2d,79,3c        sb2w  R3c,792d         TMP5L -= FR_VS_ID;
04c82: b0,3c,26           ldb   R26,R3c          TEMP1L = TMP5L;
04c85: df,0e              je    04c95            if (TMP5L != FR_VS_ID) {
04c87: b1,ff,3b           ldb   R3b,ff           BANK_SEL = 1;
04c8a: b1,c8,3a           ldb   R3a,c8           TMP4L = c8;
04c8d: ef,0d,0e           call  05a9d            Sub_05a9d ();
04c90: 17,3a              incb  R3a              TMP4L++;
04c92: e0,3c,f8           djnz  R3c,04c8d        TMP5L--;
                                                 if (TMP5L != 0) goto 04c8d; }
04c95: b1,90,3a           ldb   R3a,90           TMP4L = 90;
04c98: a1,2a,79,38        ldw   R38,792a         STORE_KEY_FAIL = 0;
04c9c: b2,39,3b           ldb   R3b,[R38++]      TMP4H = [TMP3L];
04c9f: ef,fb,0d           call  05a9d            Sub_05a9d ();
04ca2: 17,3a              incb  R3a              TMP4L++;
04ca4: 89,2d,79,38        cmpw  R38,792d         
04ca8: d3,f2              jnc   04c9c            if (TMP3L >= 792d) goto 04c9c;
04caa: 59,80,3a,3d        sb3b  R3d,R3a,80       TMP5H = TMP4L - 80;
04cae: 98,26,00           cmpb  R0,R26           
04cb1: df,12              je    04cc5            if (TEMP1L != ZERO) {
04cb3: a1,2d,79,38        ldw   R38,792d         STORE_KEY_FAIL = 0;
04cb7: b2,39,3b           ldb   R3b,[R38++]      TMP4H = [TMP3L];
04cba: ef,e0,0d           call  05a9d            Sub_05a9d ();
04cbd: 17,3a              incb  R3a              TMP4L++;
04cbf: 89,2e,79,38        cmpw  R38,792e         
04cc3: d3,f2              jnc   04cb7            if (TMP3L >= 792e) goto 04cb7; }
04cc5: 59,80,3a,3e        sb3b  R3e,R3a,80       TMP6L = TMP4L - 80;
04cc9: b1,d1,3a           ldb   R3a,d1           TMP4L = d1;
04ccc: b0,3d,3b           ldb   R3b,R3d          TMP4H = TMP5H;
04ccf: ef,cb,0d           call  05a9d            Sub_05a9d ();
04cd2: b1,d2,3a           ldb   R3a,d2           TMP4L = d2;
04cd5: b0,3e,3b           ldb   R3b,R3e          TMP4H = TMP6L;
04cd8: ef,c2,0d           call  05a9d            Sub_05a9d ();
04cdb: f3                 popp                   PSW = pop();
04cdc: f0                 ret                    return;

   Sub_04cdd:
04cdd: f2                 pushp                  push(PSW);
04cde: 3d,a7,1b           jb    B5,Ra7,04cfc     if (SCP_UP = 0) {
04ce1: 71,f7,93           an2b  R93,f7           SCP_ENA_IMS = 0;
04ce4: 2f,38              scall 04c1e            Sub_04c1e ();
04ce6: 71,f7,9e           an2b  R9e,f7           A_RATE_ENA = 0;
04ce9: c7,e2,92,00        stb   R0,[Re2+92]      SCP_DWNLD_ST = ZERO;
04ced: c7,e2,91,00        stb   R0,[Re2+91]      SCP_DIAG_ST = ZERO;
04cf1: 71,7f,c0           an2b  Rc0,7f           SCP_TX_READY = 0;
04cf4: 71,fd,bf           an2b  Rbf,fd           
04cf7: 71,7f,93           an2b  R93,7f           
04cfa: 20,40              sjmp  04d3c            goto 04d3c; }

04cfc: a3,ee,92,2e        ldw   R2e,[Ree+92]     TEMP5L = SCP_TMR;
04d00: 8b,f6,22,2e        cmpw  R2e,[Rf6+22]     
04d04: db,0e              jc    04d14            if (TEMP5L < [1369a]) {
04d06: 71,7f,c0           an2b  Rc0,7f           SCP_TX_READY = 0;
04d09: 91,02,bf           orb   Rbf,2            
04d0c: 71,f7,93           an2b  R93,f7           SCP_ENA_IMS = 0;
04d0f: 71,7f,93           an2b  R93,7f           
04d12: 20,28              sjmp  04d3c            goto 04d3c; }

04d14: 8b,f6,24,2e        cmpw  R2e,[Rf6+24]     
04d18: db,16              jc    04d30            if (TEMP5L < [1369c]) {
04d1a: 3f,93,05           jb    B7,R93,04d22     if (B7_R93 = 0) {
04d1d: 91,08,93           orb   R93,8            SCP_ENA_IMS = 1;
04d20: 20,03              sjmp  04d25            goto 04d25; }

04d22: 71,f7,93           an2b  R93,f7           SCP_ENA_IMS = 0;
04d25: 71,7f,c0           an2b  Rc0,7f           SCP_TX_READY = 0;
04d28: 91,02,bf           orb   Rbf,2            
04d2b: 91,80,93           orb   R93,80           
04d2e: 20,0c              sjmp  04d3c            goto 04d3c; }

04d30: 71,f7,93           an2b  R93,f7           SCP_ENA_IMS = 0;
04d33: 91,80,93           orb   R93,80           
04d36: 91,02,bf           orb   Rbf,2            
04d39: 91,80,c0           orb   Rc0,80           SCP_TX_READY = 1;
04d3c: 36,93,1d           jnb   B6,R93,04d5c     if (SCP_TX_FLG = 1) {
04d3f: b3,e2,59,24        ldb   R24,[Re2+59]     TEMP0L = SCP_TX_CNT;
04d43: 17,24              incb  R24              TEMP0L++;
04d45: 99,02,24           cmpb  R24,2            
04d48: d3,14              jnc   04d5e            if (TEMP0L >= 2) goto 04d5e;
04d4a: 91,01,88           orb   R88,1            EBC_HOST_INIT = 1;
04d4d: 2e,cf              scall 04c1e            Sub_04c1e ();
04d4f: af,e2,57,46        ldzbw R46,[Re2+57]     TMP0L = CURMSG;
04d53: 65,00,05,46        ad2w  R46,500          TMP0L += SCP_TXQUEUE;
04d57: ae,46,46           ldzbw R46,[R46]        TMP0L = [TMP0L];
04d5a: 28,ab              scall 04e07            Sub_04e07 (); }
04d5c: 11,24              clrb  R24              TEMP0L = 0; }
04d5e: c7,e2,59,24        stb   R24,[Re2+59]     SCP_TX_CNT = TEMP0L;
04d62: b3,ee,0e,46        ldb   R46,[Ree+e]      TMP0L = ODU_UP_TMR;
04d66: 9b,f6,26,46        cmpb  R46,[Rf6+26]     
04d6a: d1,10              jleu  04d7c            if (TMP0L > [1369e]) {
04d6c: 71,7f,c1           an2b  Rc1,7f           ODU_UP_STATE = 0;
04d6f: 71,f7,9e           an2b  R9e,f7           A_RATE_ENA = 0;
04d72: c3,e2,8a,00        stw   R0,[Re2+8a]      DLOAD_EXEC_KEY = ZERO;
04d76: c7,e2,92,00        stb   R0,[Re2+92]      SCP_DWNLD_ST = ZERO;
04d7a: 20,03              sjmp  04d7f            goto 04d7f; }

04d7c: 91,80,c1           orb   Rc1,80           ODU_UP_STATE = 1;
04d7f: a3,ee,98,34        ldw   R34,[Ree+98]     TMP1L = PUTMR;
04d83: 89,00,10,34        cmpw  R34,1000         
04d87: d9,08              jgtu  04d91            if (TMP1L <= 1000) {
04d89: 11,46              clrb  R46              TMP0L = 0;
04d8b: c7,e2,92,00        stb   R0,[Re2+92]      SCP_DWNLD_ST = ZERO;
04d8f: 20,13              sjmp  04da4            goto 04da4; }

04d91: 37,ba,05           jnb   B7,Rba,04d99     if (DEMAND_MODE = 1) {
04d94: b1,02,46           ldb   R46,2            TMP0L = 2;
04d97: 20,0b              sjmp  04da4            goto 04da4; }

04d99: 30,b8,05           jnb   B0,Rb8,04da1     if (RESULTS = 1) {
04d9c: b1,03,46           ldb   R46,3            TMP0L = 3;
04d9f: 20,03              sjmp  04da4            goto 04da4; }

04da1: b1,01,46           ldb   R46,1            TMP0L = 1;
04da4: c7,e2,91,46        stb   R46,[Re2+91]     SCP_DIAG_ST = TMP0L;
04da8: 37,c1,2a           jnb   B7,Rc1,04dd5     if (ODU_UP_STATE = 1) {
04dab: a3,e2,84,34        ldw   R34,[Re2+84]     TMP1L = DLOAD_PROG_STRT;
04daf: 88,00,34           cmpw  R34,R0           
04db2: df,21              je    04dd5            if (TMP1L != ZERO) {
04db4: a3,e2,8a,46        ldw   R46,[Re2+8a]     TMP0L = DLOAD_EXEC_KEY;
04db8: 89,02,80,46        cmpw  R46,8002         
04dbc: d7,17              jne   04dd5            if (TMP0L = 8002) {
04dbe: b3,e2,92,36        ldb   R36,[Re2+92]     TMP2L = SCP_DWNLD_ST;
04dc2: 99,03,36           cmpb  R36,3            
04dc5: d3,0e              jnc   04dd5            if (TMP2L >= 3) {
04dc7: b1,aa,36           ldb   R36,aa           TMP2L = aa;
04dca: c7,01,1f,0f,36     stb   R36,[R0+f1f]     EBC_EER = TMP2L;
04dcf: c9,d5,4d           push  4dd5             push(4dd5);
04dd2: c8,34              push  R34              push(TMP1L);
04dd4: f0                 ret                    return; } } } }

04dd5: c7,01,1f,0f,00     stb   R0,[R0+f1f]      EBC_EER = ZERO;
04dda: b3,01,04,17,46     ldb   R46,[R0+1704]    TMP0L = SCP_B0_TMR;
04ddf: 99,05,46           cmpb  R46,5            
04de2: d1,03              jleu  04de7            if (TMP0L > 5) {
04de4: 71,df,96           an2b  R96,df           SCP_NO_DTCS = 0; }
04de7: f3                 popp                   PSW = pop();
04de8: f0                 ret                    return;

   Sub_04de9:
04de9: f2                 pushp                  push(PSW);
04dea: b0,80,46           ldb   R46,R80          TMP0L = SCP_EXT_FG2;
04ded: 3c,46,09           jb    B4,R46,04df9     if (B4_TMP0L = 0) {
04df0: 3e,80,06           jb    B6,R80,04df9     if (SET_MIL_ONLY = 0) {
04df3: 3e,c1,03           jb    B6,Rc1,04df9     if (SET_AND_PENDING = 0) {
04df6: 35,c1,03           jnb   B5,Rc1,04dfc     if (OD_CODES_ONLY = 0) goto 04dfc; } } }
04df9: ef,ad,0b           call  059a9            Sub_059a9 (); }
04dfc: 8b,e4,80,00        cmpw  R0,[Re4+80]      
04e00: df,03              je    04e05            if (MODE06_MAP_PTR != ZERO) {
04e02: ef,52,0c           call  05a57            Sub_05a57 (); }
04e05: f3                 popp                   PSW = pop();
04e06: f0                 ret                    return;

   Sub_04e07:
04e07: f2                 pushp                  push(PSW);
04e08: 65,36,79,46        ad2w  R46,7936         TMP0L += 7936;
04e0c: a2,46,46           ldw   R46,[R46]        TMP0L = [TMP0L];
04e0f: b3,46,02,39        ldb   R39,[R46+2]      TMP3H = [TMP0L+2];
04e13: 71,0f,39           an2b  R39,f            STORE_KEY_FAIL = 0;
04e16: 99,03,39           cmpb  R39,3            
04e19: d7,21              jne   04e3c            if (TMP3H = 3) {
04e1b: b3,e4,c1,3a        ldb   R3a,[Re4+c1]     TMP4L = FRECR;
04e1f: b1,52,3b           ldb   R3b,52           BANK_SEL = 0;
04e22: 99,72,3a           cmpb  R3a,72           
04e25: df,0b              je    04e32            if (TMP4L != 72) {
04e27: b1,32,3b           ldb   R3b,32           BANK_SEL = 0;
04e2a: 99,52,3a           cmpb  R3a,52           
04e2d: df,03              je    04e32            if (TMP4L != 52) {
04e2f: b1,72,3b           ldb   R3b,72           BANK_SEL = 0; } }
04e32: c7,e4,c1,3b        stb   R3b,[Re4+c1]     FRECR = TMP4H;
04e36: b1,c2,3a           ldb   R3a,c2           TMP4L = c2;
04e39: ef,61,0c           call  05a9d            Sub_05a9d (); }
04e3c: b2,47,3b           ldb   R3b,[R46++]      TMP4H = [TMP0L];
04e3f: c7,01,00,0f,3b     stb   R3b,[R0+f00]     SCP_ACB = TMP4H;
04e44: b2,47,38           ldb   R38,[R46++]      TMP3L = [TMP0L];
04e47: 71,0f,38           an2b  R38,f            TMP3L &= f;
04e4a: b2,47,39           ldb   R39,[R46++]      TMP3H = [TMP0L];
04e4d: c7,01,01,0f,39     stb   R39,[R0+f01]     SCP_DBR = TMP3H;
04e52: 71,0f,39           an2b  R39,f            STORE_KEY_FAIL = 0;
04e55: 99,04,39           cmpb  R39,4            
04e58: d7,09              jne   04e63            if (TMP3H = 4) {
04e5a: b3,e2,55,39        ldb   R39,[Re2+55]     TMP3H = SCP_SOURCE_NODE;
04e5e: c7,01,01,0f,39     stb   R39,[R0+f01]     SCP_DBR = TMP3H; }
04e63: 15,38              decb  R38              TMP3L--;
04e65: df,0a              je    04e71            if (TMP3L != ZERO) {
04e67: b2,47,39           ldb   R39,[R46++]      TMP3H = [TMP0L];
04e6a: c7,01,01,0f,39     stb   R39,[R0+f01]     SCP_DBR = TMP3H;
04e6f: 27,f2              sjmp  04e63            goto 04e63; }

04e71: b2,47,38           ldb   R38,[R46++]      TMP3L = [TMP0L];
04e74: 98,38,00           cmpb  R0,R38           
04e77: df,69              je    04ee2            if (TMP3L != ZERO) {
04e79: b2,47,34           ldb   R34,[R46++]      TMP1L = [TMP0L];
04e7c: b2,47,35           ldb   R35,[R46++]      TMP1H = [TMP0L];
04e7f: 11,40              clrb  R40              FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
04e81: 37,38,24           jnb   B7,R38,04ea8     if (B7_TMP3L = 1) {
04e84: b1,06,3f           ldb   R3f,6            TMP6H = 6;
04e87: a0,34,44           ldw   R44,R34          TMP9L = TMP1L;
04e8a: a2,34,34           ldw   R34,[R34]        TMP1L = [TMP1L];
04e8d: b2,47,36           ldb   R36,[R46++]      TMP2L = [TMP0L];
04e90: b2,46,37           ldb   R37,[R46]        TMP2H = [TMP0L];
04e93: b2,36,42           ldb   R42,[R36]        TMP8L = [TMP2L];
04e96: 38,40,1a           jb    B0,R40,04eb3     if (FREE_RUN = 1) goto 04eb3;
04e99: 98,42,00           cmpb  R0,R42           
04e9c: d7,15              jne   04eb3            if (TMP8L != ZERO) goto 04eb3;
04e9e: c7,01,01,0f,00     stb   R0,[R0+f01]      SCP_DBR = ZERO;
04ea3: e0,3f,f8           djnz  R3f,04e9e        TMP6H--;
                                                 if (TMP6H != 0) goto 04e9e;
04ea6: 20,31              sjmp  04ed9            goto 04ed9; }

04ea8: b0,38,3f           ldb   R3f,R38          TMP6H = TMP3L;
04eab: 18,04,3f           shrb  R3f,4            TMP6H >>= 4;
04eae: df,03              je    04eb3            if (TMP6H != 4) {
04eb0: b1,01,40           ldb   R40,1            FREE_RUN = 1;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0; } } }
04eb3: b2,35,3c           ldb   R3c,[R34++]      TMP5L = [TMP1L];
04eb6: 38,38,10           jb    B0,R38,04ec9     if (B0_TMP3L = 0) {
04eb9: b2,35,3d           ldb   R3d,[R34++]      TMP5H = [TMP1L];
04ebc: c7,01,01,0f,3d     stb   R3d,[R0+f01]     SCP_DBR = TMP5H;
04ec1: 3f,38,03           jb    B7,R38,04ec7     if (B7_TMP3L = 0) {
04ec4: 30,40,02           jnb   B0,R40,04ec9     if (FREE_RUN = 0) goto 04ec9; }
04ec7: 15,3f              decb  R3f              TMP6H--; } }
04ec9: c7,01,01,0f,3c     stb   R3c,[R0+f01]     SCP_DBR = TMP5L;
04ece: 3f,38,03           jb    B7,R38,04ed4     if (B7_TMP3L = 0) {
04ed1: 30,40,0e           jnb   B0,R40,04ee2     if (FREE_RUN = 0) goto 04ee2; }
04ed4: 15,42              decb  R42              TMP8L--;
04ed6: e0,3f,bd           djnz  R3f,04e96        TMP6H--;
                                                 if (TMP6H != 0) goto 04e96;
04ed9: 38,40,06           jb    B0,R40,04ee2     if (FREE_RUN = 0) {
04edc: c2,44,34           stw   R34,[R44]        [TMP9L] = TMP1L;
04edf: c6,36,42           stb   R42,[R36]        [TMP2L] = TMP8L; } } }
04ee2: b1,c0,3a           ldb   R3a,c0           TMP4L = c0;
04ee5: ef,b5,0b           call  05a9d            Sub_05a9d ();
04ee8: 91,40,93           orb   R93,40           SCP_TX_FLG = 1;
04eeb: f3                 popp                   PSW = pop();
04eec: f0                 ret                    return;

   Sub_04eed:
04eed: f2                 pushp                  push(PSW);
04eee: 3d,a7,02           jb    B5,Ra7,04ef3     if (SCP_UP = 0) {
04ef1: f3                 popp                   PSW = pop();
04ef2: f0                 ret                    return; }

04ef3: a3,01,02,0f,46,35  ???   
04ef9: 46,44,3e,46,f5,37  ???   
04eff: 46,f2,a1,dc,05,34  ???   
04f05: 11,3c,c6,35,47,17  ???   
04f0b: 3c,a3,01,02,0f,46  ???   
04f11: 35,46,2b,37,46,05  ???   
04f17: 36,46,e7,27,eb     ???   

04f1c: 36,46,e8           jnb   B6,R46,04f07     if (B6_TMP0L = 0) goto 04f07;
04f1f: c6,35,47           stb   R47,[R34++]      [TMP1L] = TMP0H;
04f22: 17,3c              incb  R3c              TMP5L++;
04f24: c7,e2,90,3c        stb   R3c,[Re2+90]     RX_MSG_BYTE_CNT = TMP5L;
04f28: a1,dc,05,34        ldw   R34,5dc          TMP1L = SCP_RX_MESSAGE;
04f2c: b2,34,46           ldb   R46,[R34]        TMP0L = [TMP1L];
04f2f: 7d,02,46           ml2b  R46,2            TMP0L = TMP0L * 2;
04f32: 65,2e,79,46        ad2w  R46,792e         TMP0L += FR_DOL_ID;
04f36: a2,46,3a           ldw   R3a,[R46]        TMP4L = [TMP0L];
04f39: c9,f3,4e           push  4ef3             push(4ef3);
04f3c: c8,3a              push  R3a              push(TMP4L);
04f3e: f0                 ret                    return; } }

04f3f: f3                 popp                   PSW = pop();
04f40: f0                 ret                    return;

04f41: a1,dc,05,2a        ldw   R2a,5dc          TEMP3L = SCP_RX_MESSAGE;
04f45: b3,2a,02,44        ldb   R44,[R2a+2]      TMP9L = [TEMP3L+2];
04f49: 99,01,44           cmpb  R44,1            
04f4c: d3,76              jnc   04fc4            if (TMP9L >= 1) {
04f4e: 99,02,44           cmpb  R44,2            
04f51: d9,21              jgtu  04f74            if (TMP9L <= 2) {
04f53: b3,2a,03,45        ldb   R45,[R2a+3]      TMP9H = [TEMP3L+3];
04f57: a1,92,71,40        ldw   R40,7192         FREE_RUN = 0;
                                                 WORD_TMR = 1;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 1;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 1;
04f5b: a1,00,72,42        ldw   R42,7200         TMP8L = 7200;
04f5f: b1,41,3e           ldb   R3e,41           TMP6L = 41;
04f62: 38,44,0b           jb    B0,R44,04f70     if (MISFILLVLFLG_TMP = 0) {
04f65: a1,10,72,40        ldw   R40,7210         FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 1;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
04f69: a1,47,72,42        ldw   R42,7247         TMP8L = 7247;
04f6d: b1,42,3e           ldb   R3e,42           TMP6L = 42; }
04f70: 28,ca              scall 0503c            Sub_0503c ();
04f72: 20,c7              sjmp  0503b            return; }

04f74: 99,03,44           cmpb  R44,3            
04f77: d7,0e              jne   04f87            if (TMP9L = 3) {
04f79: 9b,dc,ac,00        cmpb  R0,[Rdc+ac]      
04f7d: df,45              je    04fc4            if (NUM_CODES = ZERO) goto 04fc4;
04f7f: 91,40,80           orb   R80,40           SET_MIL_ONLY = 1;
04f82: b1,43,32           ldb   R32,43           PC_RESTART = 1;
04f85: 20,11              sjmp  04f98            goto 04f98; }

04f87: 99,07,44           cmpb  R44,7            
04f8a: d7,25              jne   04fb1            if (TMP9L = 7) {
04f8c: b0,80,34           ldb   R34,R80          TMP1L = SCP_EXT_FG2;
04f8f: 91,10,34           orb   R34,10           TMP1L |= 10;
04f92: c4,80,34           stb   R34,R80          SCP_EXT_FG2 = TMP1L;
04f95: b1,47,32           ldb   R32,47           PC_RESTART = 1;
04f98: a1,00,09,28        ldw   R28,900          EGO_MON_N = 0;
04f9c: c3,e2,80,28        stw   R28,[Re2+80]     SCP_CD_STRT_ADR = TEMP2L;
04fa0: a1,e4,09,28        ldw   R28,9e4          EGO_MON_N = 0;
04fa4: c3,e2,82,28        stw   R28,[Re2+82]     SCP_CD_END_ADR = TEMP2L;
04fa8: c7,e2,95,32        stb   R32,[Re2+95]     SCP_DIAG_FC = TEMP7L;
04fac: 91,10,a9           orb   Ra9,10           SCP_BROADCAST = 1;
04faf: 20,8a              sjmp  0503b            return; }

04fb1: 99,04,44           cmpb  R44,4            
04fb4: d7,10              jne   04fc6            if (TMP9L != 4) goto 04fc6;
04fb6: b1,01,44           ldb   R44,1            MISFILLVLFLG_TMP = 1;
                                                 MISFCOFLG_TMP = 0;
04fb9: c7,01,9e,17,44     stb   R44,[R0+179e]    OBDII_RESET = TMP9L;
04fbe: ad,0a,46           ldzbw R46,a            TMP0L = a;
04fc1: ef,f3,0a           call  05ab7            Sub_05ab7 (); } }
04fc4: 20,75              sjmp  0503b            return; }

04fc6: 99,06,44           cmpb  R44,6            
04fc9: d7,2e              jne   04ff9            if (TMP9L = 6) {
04fcb: a1,dc,05,26        ldw   R26,5dc          PPH12_TMP = 1;
                                                 STOP_DS_EX = 1;
                                                 LCL_DS_EGO_OL = 1;
04fcf: b3,26,03,28        ldb   R28,[R26+3]      TEMP2L = [TEMP1L+3];
04fd3: c7,e4,82,28        stb   R28,[Re4+82]     MODE06_TESTID = TEMP2L;
04fd7: a1,64,78,24        ldw   R24,7864         TEMP0L = 7864;
04fdb: 65,06,00,24        ad2w  R24,6            TEMP0L += 6;
04fdf: 89,2a,79,24        cmpw  R24,792a         
04fe3: db,0e              jc    04ff3            if (TEMP0L < 792a) {
04fe5: 9a,24,28           cmpb  R28,[R24]        
04fe8: d7,f1              jne   04fdb            if (TEMP2L != [TEMP0L]) goto 04fdb;
04fea: c3,e4,80,24        stw   R24,[Re4+80]     MODE06_MAP_PTR = TEMP0L;
04fee: ef,66,0a           call  05a57            Sub_05a57 ();
04ff1: 20,48              sjmp  0503b            return; }

04ff3: c3,e4,80,00        stw   R0,[Re4+80]      MODE06_MAP_PTR = ZERO;
04ff7: 20,42              sjmp  0503b            return; }

04ff9: 99,08,44           cmpb  R44,8            
04ffc: d7,3d              jne   0503b            if (TMP9L = 8) {return;
04ffe: b3,2a,03,42        ldb   R42,[R2a+3]      TMP8L = [TEMP3L+3];
05002: 98,00,42           cmpb  R42,R0           
05005: d7,08              jne   0500f            if (TMP8L = ZERO) {
05007: ad,0c,46           ldzbw R46,c            TMP0L = c;
0500a: ef,aa,0a           call  05ab7            Sub_05ab7 ();
0500d: 20,2c              sjmp  0503b            return; }

0500f: c7,e8,72,42        stb   R42,[Re8+72]     MODE8_TESTID = TMP8L;
05013: b3,2a,04,42        ldb   R42,[R2a+4]      TMP8L = [TEMP3L+4];
05017: c7,e8,73,42        stb   R42,[Re8+73]     MODE8_DATA1 = TMP8L;
0501b: b3,2a,05,42        ldb   R42,[R2a+5]      TMP8L = [TEMP3L+5];
0501f: c7,e8,74,42        stb   R42,[Re8+74]     MODE8_DATA2 = TMP8L;
05023: b3,2a,06,42        ldb   R42,[R2a+6]      TMP8L = [TEMP3L+6];
05027: c7,e8,75,42        stb   R42,[Re8+75]     MODE8_DATA3 = TMP8L;
0502b: b3,2a,07,42        ldb   R42,[R2a+7]      TMP8L = [TEMP3L+7];
0502f: c7,e8,76,42        stb   R42,[Re8+76]     MODE8_DATA4 = TMP8L;
05033: b3,2a,08,42        ldb   R42,[R2a+8]      TMP8L = [TEMP3L+8];
05037: c7,e8,77,42        stb   R42,[Re8+77]     MODE8_DATA5 = TMP8L; }
0503b: f0                 ret                    return;

   Sub_0503c:
0503c: a1,e5,05,34        ldw   R34,5e5          TMP1L = SCP_ARRAY;
05040: c6,35,3e           stb   R3e,[R34++]      [TMP1L] = TMP6L;
05043: c6,35,45           stb   R45,[R34++]      [TMP1L] = TMP9H;
05046: b1,0e,26           ldb   R26,e            PPH12_TMP = 1;
                                                 STOP_DS_EX = 1;
                                                 LCL_DS_EGO_OL = 0;
05049: 38,3e,06           jb    B0,R3e,05052     if (B0_TMP6L = 0) {
0504c: c6,35,00           stb   R0,[R34++]       [TMP1L] = ZERO;
0504f: b1,14,26           ldb   R26,14           PPH12_TMP = 1;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0; }
05052: 68,40,42           sb2w  R42,R40          TMP8L -= TMP7L;
05055: 9d,05,42           divb  R42,5            TMP8L = TMP8L / 5;
05058: 9a,40,45           cmpb  R45,[R40]        
0505b: df,09              je    05066            if (TMP9H != [TMP7L]) {
0505d: 65,05,00,40        ad2w  R40,5            TMP7L += 5;
05061: e0,42,f4           djnz  R42,05058        TMP8L--;
                                                 if (TMP8L != 0) goto 05058;
05064: 20,52              sjmp  050b8            return; }

05066: 07,40              incw  R40              TMP7L++;
05068: b2,41,3e           ldb   R3e,[R40++]      TMP6L = [TMP7L];
0506b: b2,41,3f           ldb   R3f,[R40++]      TMP6H = [TMP7L];
0506e: 51,7f,3f,24        an3b  R24,R3f,7f       TEMP0L = TMP6H & 7f;
05072: 7c,3e,24           ml2b  R24,R3e          TEMP0L = TEMP0L * TMP6L;
05075: b2,41,3c           ldb   R3c,[R40++]      TMP5L = [TMP7L];
05078: b2,40,3d           ldb   R3d,[R40]        TMP5H = [TMP7L];
0507b: 37,3f,1a           jnb   B7,R3f,05098     if (B7_TMP6H = 1) {
0507e: b2,3d,3a           ldb   R3a,[R3c++]      TMP4L = [TMP5L];
05081: b2,3d,3b           ldb   R3b,[R3c++]      TMP4H = [TMP5L];
05084: b2,3b,40           ldb   R40,[R3a++]      TMP7L = [TMP4L];
05087: 38,3f,06           jb    B0,R3f,05090     if (B0_TMP6H = 0) {
0508a: b2,3b,41           ldb   R41,[R3a++]      TMP7H = [TMP4L];
0508d: c6,35,41           stb   R41,[R34++]      [TMP1L] = TMP7H; }
05090: c6,35,40           stb   R40,[R34++]      [TMP1L] = TMP7L;
05093: e0,3e,e8           djnz  R3e,0507e        TMP6L--;
                                                 if (TMP6L != 0) goto 0507e;
05096: 20,12              sjmp  050aa            goto 050aa; }

05098: b2,3d,38           ldb   R38,[R3c++]      TMP3L = [TMP5L];
0509b: 38,3f,06           jb    B0,R3f,050a4     if (B0_TMP6H = 0) {
0509e: b2,3d,39           ldb   R39,[R3c++]      TMP3H = [TMP5L];
050a1: c6,35,39           stb   R39,[R34++]      [TMP1L] = TMP3H; }
050a4: c6,35,38           stb   R38,[R34++]      [TMP1L] = TMP3L;
050a7: e0,3e,ee           djnz  R3e,05098        TMP6L--;
                                                 if (TMP6L != 0) goto 05098;
050aa: 30,24,02           jnb   B0,R24,050af     if (B0_TEMP0L = 1) {
050ad: 11,24              clrb  R24              TEMP0L = 0; }
050af: 74,26,24           ad2b  R24,R26          TEMP0L += TEMP1L;
050b2: ac,24,46           ldzbw R46,R24          TMP0L = TEMP0L;
050b5: ef,ff,09           call  05ab7            Sub_05ab7 ();
050b8: f0                 ret                    return;

050b9: a1,dc,05,2a        ldw   R2a,5dc          TEMP3L = SCP_RX_MESSAGE;
050bd: b3,2a,01,46        ldb   R46,[R2a+1]      TMP0L = [TEMP3L+1];
050c1: c7,e2,55,46        stb   R46,[Re2+55]     SCP_SOURCE_NODE = TMP0L;
050c5: b3,2a,02,44        ldb   R44,[R2a+2]      TMP9L = [TEMP3L+2];
050c9: 99,7f,44           cmpb  R44,7f           
050cc: df,2c              je    050fa            if (TMP9L != 7f) {return;
050ce: b1,13,41           ldb   R41,13           TMP7H = 13;
050d1: 98,00,41           cmpb  R41,R0           
050d4: df,24              je    050fa            if (TMP7H != ZERO) {return;
050d6: a1,db,6f,42        ldw   R42,6fdb         TMP8L = 6fdb;
050da: 9a,43,44           cmpb  R44,[R42++]      
050dd: df,13              je    050f2            if (TMP9L != [TMP8L]) {
050df: 65,02,00,42        ad2w  R42,2            TMP8L += 2;
050e3: e0,41,f4           djnz  R41,050da        TMP7H--;
                                                 if (TMP7H != 0) goto 050da;
050e6: a1,93,70,34        ldw   R34,7093         TMP1L = 7093;
050ea: 91,10,c1           orb   Rc1,10           GEN_RES_OFLG = 1;
050ed: ef,7b,08           call  0596b            Sub_0596b ();
050f0: 20,08              sjmp  050fa            return; }

050f2: b2,43,3e           ldb   R3e,[R42++]      TMP6L = [TMP8L];
050f5: b2,42,3f           ldb   R3f,[R42]        TMP6H = [TMP8L];
050f8: c8,3e              push  R3e              push(TMP6L); } }
050fa: f0                 ret                    return;

050fb: b3,dc,ac,24        ldb   R24,[Rdc+ac]     TEMP0L = NUM_CODES;
050ff: 98,24,00           cmpb  R0,R24           
05102: d7,0b              jne   0510f            if (TEMP0L = ZERO) {
05104: a1,bb,70,34        ldw   R34,70bb         TMP1L = 70bb;
05108: 91,10,c1           orb   Rc1,10           GEN_RES_OFLG = 1;
0510b: ef,5d,08           call  0596b            Sub_0596b ();
0510e: f0                 ret                    return; }

0510f: a1,00,09,28        ldw   R28,900          EGO_MON_N = 0;
05113: c3,e2,80,28        stw   R28,[Re2+80]     SCP_CD_STRT_ADR = TEMP2L;
05117: a1,e4,09,28        ldw   R28,9e4          EGO_MON_N = 0;
0511b: c3,e2,82,28        stw   R28,[Re2+82]     SCP_CD_END_ADR = TEMP2L;
0511f: b1,43,32           ldb   R32,43           PC_RESTART = 1;
05122: c7,e2,95,32        stb   R32,[Re2+95]     SCP_DIAG_FC = TEMP7L;
05126: 91,40,80           orb   R80,40           SET_MIL_ONLY = 1;
05129: f0                 ret                    return;

0512a: b3,dc,a6,24        ldb   R24,[Rdc+a6]     TEMP0L = CODES_COUNT;
0512e: 98,24,00           cmpb  R0,R24           
05131: d7,0b              jne   0513e            if (TEMP0L = ZERO) {
05133: a1,bb,70,34        ldw   R34,70bb         TMP1L = 70bb;
05137: 91,10,c1           orb   Rc1,10           GEN_RES_OFLG = 1;
0513a: ef,2e,08           call  0596b            Sub_0596b ();
0513d: f0                 ret                    return; }

0513e: 91,40,c1           orb   Rc1,40           SET_AND_PENDING = 1;
05141: a1,00,09,28        ldw   R28,900          EGO_MON_N = 0;
05145: c3,e2,80,28        stw   R28,[Re2+80]     SCP_CD_STRT_ADR = TEMP2L;
05149: a1,78,0a,28        ldw   R28,a78          EGO_MON_N = 0;
0514d: c3,e2,82,28        stw   R28,[Re2+82]     SCP_CD_END_ADR = TEMP2L;
05151: b1,53,32           ldb   R32,53           PC_RESTART = 1;
05154: c7,e2,95,32        stb   R32,[Re2+95]     SCP_DIAG_FC = TEMP7L;
05158: f0                 ret                    return;

05159: ad,1a,46           ldzbw R46,1a           TMP0L = 1a;
0515c: b3,e2,90,30        ldb   R30,[Re2+90]     TEMP6L = RX_MSG_BYTE_CNT;
05160: 99,03,30           cmpb  R30,3            
05163: d7,0c              jne   05171            if (TEMP6L = 3) {
05165: b1,01,34           ldb   R34,1            TMP1L = 1;
05168: c7,01,9e,17,34     stb   R34,[R0+179e]    OBDII_RESET = TMP1L;
0516d: ef,47,09           call  05ab7            Sub_05ab7 ();
05170: f0                 ret                    return; }

05171: a1,98,70,34        ldw   R34,7098         TMP1L = 7098;
05175: 91,10,c1           orb   Rc1,10           GEN_RES_OFLG = 1;
05178: ef,f0,07           call  0596b            Sub_0596b ();
0517b: f0                 ret                    return;

0517c: a1,dc,05,2a        ldw   R2a,5dc          TEMP3L = SCP_RX_MESSAGE;
05180: a1,e5,05,32        ldw   R32,5e5          PC_RESTART = 1;
05184: b3,2a,03,45        ldb   R45,[R2a+3]      TMP9H = [TEMP3L+3];
05188: b3,2a,04,44        ldb   R44,[R2a+4]      TMP9L = [TEMP3L+4];
0518c: 99,01,45           cmpb  R45,1            
0518f: d7,09              jne   0519a            if (TMP9H = 1) {
05191: a1,47,72,24        ldw   R24,7247         TEMP0L = 7247;
05195: b1,02,26           ldb   R26,2            PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
05198: 20,44              sjmp  051de            goto 051de; }

0519a: 99,02,45           cmpb  R45,2            
0519d: d7,09              jne   051a8            if (TMP9H = 2) {
0519f: a1,4f,72,24        ldw   R24,724f         TEMP0L = 724f;
051a3: b1,02,26           ldb   R26,2            PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
051a6: 20,36              sjmp  051de            goto 051de; }

051a8: 99,11,45           cmpb  R45,11           
051ab: d7,09              jne   051b6            if (TMP9H = 11) {
051ad: a1,57,72,24        ldw   R24,7257         TEMP0L = 7257;
051b1: b1,32,26           ldb   R26,32           PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
051b4: 20,28              sjmp  051de            goto 051de; }

051b6: 99,16,45           cmpb  R45,16           
051b9: d7,09              jne   051c4            if (TMP9H = 16) {
051bb: a1,1f,73,24        ldw   R24,731f         TEMP0L = 731f;
051bf: b1,44,26           ldb   R26,44           PPH12_TMP = 1;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 1;
051c2: 20,1a              sjmp  051de            goto 051de; }

051c4: 99,c1,45           cmpb  R45,c1           
051c7: d7,09              jne   051d2            if (TMP9H = c1) {
051c9: a1,2f,74,24        ldw   R24,742f         TEMP0L = 742f;
051cd: b1,03,26           ldb   R26,3            PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
051d0: 20,0c              sjmp  051de            goto 051de; }

051d2: 99,e1,45           cmpb  R45,e1           
051d5: d7,16              jne   051ed            if (TMP9H = e1) {
051d7: a1,3b,74,24        ldw   R24,743b         TEMP0L = 743b;
051db: b1,01,26           ldb   R26,1            PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
051de: b2,25,36           ldb   R36,[R24++]      TMP2L = [TEMP0L];
051e1: 98,44,36           cmpb  R36,R44          
051e4: df,12              je    051f8            if (TMP2L = TMP9L) goto 051f8;
051e6: 65,03,00,24        ad2w  R24,3            TEMP0L += 3;
051ea: e0,26,f1           djnz  R26,051de        TEMP1L--;
                                                 if (TEMP1L != 0) goto 051de; }
051ed: a1,98,70,34        ldw   R34,7098         TMP1L = 7098;
051f1: 91,10,c1           orb   Rc1,10           GEN_RES_OFLG = 1;
051f4: ef,74,07           call  0596b            Sub_0596b ();
051f7: f0                 ret                    return; }

051f8: c6,33,45           stb   R45,[R32++]      [TEMP7L] = TMP9H;
051fb: c6,33,44           stb   R44,[R32++]      [TEMP7L] = TMP9L;
051fe: b2,25,36           ldb   R36,[R24++]      TMP2L = [TEMP0L];
05201: b2,25,37           ldb   R37,[R24++]      TMP2H = [TEMP0L];
05204: b2,24,38           ldb   R38,[R24]        TMP3L = [TEMP0L];
05207: 36,38,1d           jnb   B6,R38,05227     if (B6_TMP3L = 1) {
0520a: b3,36,03,34        ldb   R34,[R36+3]      TMP1L = [TMP2L+3];
0520e: c6,33,34           stb   R34,[R32++]      [TEMP7L] = TMP1L;
05211: b3,36,02,34        ldb   R34,[R36+2]      TMP1L = [TMP2L+2];
05215: c6,33,34           stb   R34,[R32++]      [TEMP7L] = TMP1L;
05218: b3,36,01,34        ldb   R34,[R36+1]      TMP1L = [TMP2L+1];
0521c: c6,33,34           stb   R34,[R32++]      [TEMP7L] = TMP1L;
0521f: b2,36,34           ldb   R34,[R36]        TMP1L = [TMP2L];
05222: ad,20,46           ldzbw R46,20           TMP0L = 20;
05225: 20,12              sjmp  05239            goto 05239; }

05227: b2,37,34           ldb   R34,[R36++]      TMP1L = [TMP2L];
0522a: ad,1c,46           ldzbw R46,1c           TMP0L = 1c;
0522d: 37,38,09           jnb   B7,R38,05239     if (B7_TMP3L = 1) {
05230: b2,36,35           ldb   R35,[R36]        TMP1H = [TMP2L];
05233: c6,33,35           stb   R35,[R32++]      [TEMP7L] = TMP1H;
05236: ad,1e,46           ldzbw R46,1e           TMP0L = 1e; }
05239: c6,33,34           stb   R34,[R32++]      [TEMP7L] = TMP1L;
0523c: ef,78,08           call  05ab7            Sub_05ab7 ();
0523f: f0                 ret                    return;

05240: a1,dc,05,2a        ldw   R2a,5dc          TEMP3L = SCP_RX_MESSAGE;
05244: b3,2a,03,44        ldb   R44,[R2a+3]      TMP9L = [TEMP3L+3];
05248: 51,f6,44,40        an3b  R40,R44,f6       FREE_RUN = 0;
                                                 INVERSE = 0;
0524c: d7,6f              jne   052bd            if (TMP9L = f6) {
0524e: b3,2a,04,43        ldb   R43,[R2a+4]      TMP8H = [TEMP3L+4];
05252: b3,2a,05,42        ldb   R42,[R2a+5]      TMP8L = [TEMP3L+5];
05256: a1,e5,05,26        ldw   R26,5e5          PPH12_TMP = 1;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 1;
0525a: c6,27,43           stb   R43,[R26++]      [TEMP1L] = TMP8H;
0525d: c6,27,42           stb   R42,[R26++]      [TEMP1L] = TMP8L;
05260: b1,04,46           ldb   R46,4            TMP0L = 4;
05263: 99,01,44           cmpb  R44,1            
05266: d7,0d              jne   05275            if (TMP9L = 1) {
05268: 10,01              rombk 1
0526a: b2,43,36           ldb   R36,[R42++]      TMP2L = [TMP8L];
0526d: c6,27,36           stb   R36,[R26++]      [TEMP1L] = TMP2L;
05270: e0,46,f5           djnz  R46,05268        TMP0L--;
                                                 if (TMP0L != 0) goto 05268;
05273: 20,40              sjmp  052b5            goto 052b5; }

05275: 99,08,44           cmpb  R44,8            
05278: d7,0d              jne   05287            if (TMP9L = 8) {
0527a: 10,08              rombk 8
0527c: b2,43,36           ldb   R36,[R42++]      TMP2L = [TMP8L];
0527f: c6,27,36           stb   R36,[R26++]      [TEMP1L] = TMP2L;
05282: e0,46,f5           djnz  R46,0527a        TMP0L--;
                                                 if (TMP0L != 0) goto 0527a;
05285: 20,2e              sjmp  052b5            goto 052b5; }

05287: 99,09,44           cmpb  R44,9            
0528a: d7,0d              jne   05299            if (TMP9L = 9) {
0528c: 10,09              rombk 9
0528e: b2,43,36           ldb   R36,[R42++]      TMP2L = [TMP8L];
05291: c6,27,36           stb   R36,[R26++]      [TEMP1L] = TMP2L;
05294: e0,46,f5           djnz  R46,0528c        TMP0L--;
                                                 if (TMP0L != 0) goto 0528c;
05297: 20,1c              sjmp  052b5            goto 052b5; }

05299: 89,00,20,42        cmpw  R42,2000         
0529d: d3,0d              jnc   052ac            if (TMP8L >= 2000) {
0529f: 10,00              rombk 0
052a1: b2,43,36           ldb   R36,[R42++]      TMP2L = [TMP8L];
052a4: c6,27,36           stb   R36,[R26++]      [TEMP1L] = TMP2L;
052a7: e0,46,f5           djnz  R46,0529f        TMP0L--;
                                                 if (TMP0L != 0) goto 0529f;
052aa: 20,09              sjmp  052b5            goto 052b5; }

052ac: b2,43,36           ldb   R36,[R42++]      TMP2L = [TMP8L];
052af: c6,27,36           stb   R36,[R26++]      [TEMP1L] = TMP2L;
052b2: e0,46,f7           djnz  R46,052ac        TMP0L--;
                                                 if (TMP0L != 0) goto 052ac;
052b5: ad,22,46           ldzbw R46,22           TMP0L = 22;
052b8: ef,fc,07           call  05ab7            Sub_05ab7 ();
052bb: 20,0a              sjmp  052c7            return; }

052bd: a1,98,70,34        ldw   R34,7098         TMP1L = 7098;
052c1: 91,10,c1           orb   Rc1,10           GEN_RES_OFLG = 1;
052c4: ef,a4,06           call  0596b            Sub_0596b ();
052c7: f0                 ret                    return;

052c8: 71,f7,9e           an2b  R9e,f7           A_RATE_ENA = 0;
052cb: a1,8e,70,34        ldw   R34,708e         TMP1L = 708e;
052cf: 91,10,c1           orb   Rc1,10           GEN_RES_OFLG = 1;
052d2: ef,96,06           call  0596b            Sub_0596b ();
052d5: f0                 ret                    return;

052d6: a1,dc,05,2a        ldw   R2a,5dc          TEMP3L = SCP_RX_MESSAGE;
052da: b3,2a,03,36        ldb   R36,[R2a+3]      TMP2L = [TEMP3L+3];
052de: a1,a2,70,34        ldw   R34,70a2         TMP1L = 70a2;
052e2: 99,01,36           cmpb  R36,1            
052e5: d7,3f              jne   05326            if (TMP2L = 1) {
052e7: 9b,e2,bd,00        cmpb  R0,[Re2+bd]      
052eb: d7,76              jne   05363            if (OSC_STATE != ZERO) goto 05363;
052ed: a0,06,3c           ldw   R3c,R6           TMP5L = IO_Timer;
052f0: 98,00,3c           cmpb  R3c,R0           
052f3: d7,1a              jne   0530f            if (TMP5L = ZERO) {
052f5: 08,04,3c           shrw  R3c,4            TMP5L >>= 4;
052f8: 98,00,3c           cmpb  R3c,R0           
052fb: d7,12              jne   0530f            if (TMP5L = ZERO) {
052fd: b0,13,3c           ldb   R3c,R13          TMP5L = CLOCK_EXTEN;
05300: 98,00,3c           cmpb  R3c,R0           
05303: d7,0a              jne   0530f            if (TMP5L = ZERO) {
05305: c7,ee,0e,00        stb   R0,[Ree+e]       ODU_UP_TMR = ZERO;
05309: a1,9d,70,34        ldw   R34,709d         TMP1L = 709d;
0530d: 20,54              sjmp  05363            goto 05363; } } }

0530f: c7,e2,bc,3c        stb   R3c,[Re2+bc]     OSC_SEED = TMP5L;
05313: b1,01,2c           ldb   R2c,1            TMP_442_FLG = 1;
                                                 TMP_457_FLG = 0;
05316: c7,e2,bd,2c        stb   R2c,[Re2+bd]     OSC_STATE = TEMP4L;
0531a: c7,ee,0e,00        stb   R0,[Ree+e]       ODU_UP_TMR = ZERO;
0531e: ad,24,46           ldzbw R46,24           TMP0L = 24;
05321: ef,93,07           call  05ab7            Sub_05ab7 ();
05324: 20,43              sjmp  05369            return; }

05326: b1,01,2c           ldb   R2c,1            TMP_442_FLG = 1;
                                                 TMP_457_FLG = 0;
05329: 9b,e2,bd,2c        cmpb  R2c,[Re2+bd]     
0532d: d7,34              jne   05363            if (TEMP4L = OSC_STATE) {
0532f: 99,02,36           cmpb  R36,2            
05332: d7,2f              jne   05363            if (TMP2L = 2) {
05334: b3,2a,04,47        ldb   R47,[R2a+4]      TMP0H = [TEMP3L+4];
05338: b3,2a,05,46        ldb   R46,[R2a+5]      TMP0L = [TEMP3L+5];
0533c: c3,e2,ba,46        stw   R46,[Re2+ba]     ODU_KEY = TMP0L;
05340: ef,f5,08           call  05c38            Sub_05c38 ();
05343: a1,ac,70,34        ldw   R34,70ac         TMP1L = 70ac;
05347: 11,2c              clrb  R2c              TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0;
05349: 88,38,00           cmpw  R0,R38           
0534c: df,11              je    0535f            if (TMP3L != ZERO) {
0534e: 8b,e2,ba,38        cmpw  R38,[Re2+ba]     
05352: d7,0b              jne   0535f            if (TMP3L = ODU_KEY) {
05354: c7,ee,0e,00        stb   R0,[Ree+e]       ODU_UP_TMR = ZERO;
05358: a1,b1,70,34        ldw   R34,70b1         TMP1L = 70b1;
0535c: b1,02,2c           ldb   R2c,2            TMP_442_FLG = 0;
                                                 TMP_457_FLG = 1; } }
0535f: c7,e2,bd,2c        stb   R2c,[Re2+bd]     OSC_STATE = TEMP4L; } } }
05363: 91,10,c1           orb   Rc1,10           GEN_RES_OFLG = 1;
05366: ef,02,06           call  0596b            Sub_0596b ();
05369: f0                 ret                    return;

0536a: a1,98,70,34        ldw   R34,7098         TMP1L = 7098;
0536e: b3,e2,90,38        ldb   R38,[Re2+90]     TMP3L = RX_MSG_BYTE_CNT;
05372: 79,03,38           sb2b  R38,3            TMP3L -= 3;
05375: b0,38,39           ldb   R39,R38          TMP3H = TMP3L;
05378: a1,df,05,2a        ldw   R2a,5df          TEMP3L = 5df;
0537c: a1,2c,00,46        ldw   R46,2c           TMP0L = 2c;
05380: b2,2b,3a           ldb   R3a,[R2a++]      TMP4L = [TEMP3L];
05383: c6,47,3a           stb   R3a,[R46++]      [TMP0L] = TMP4L;
05386: e0,38,f7           djnz  R38,05380        TMP3L--;
                                                 if (TMP3L != 0) goto 05380;
05389: 99,02,2c           cmpb  R2c,2            
0538c: df,4c              je    053da            if (TEMP4L != 2) {
0538e: 99,01,2c           cmpb  R2c,1            
05391: df,47              je    053da            if (TEMP4L != 1) {
05393: 99,04,2c           cmpb  R2c,4            
05396: d9,42              jgtu  053da            if (TEMP4L <= 4) {
05398: 59,01,39,38        sb3b  R38,R39,1        TMP3L = TMP3H;
0539c: a1,2d,00,46        ldw   R46,2d           TMP0L = 2d;
053a0: b1,0f,3a           ldb   R3a,f            TMP4L = f;
053a3: 9a,47,3a           cmpb  R3a,[R46++]      
053a6: d3,32              jnc   053da            if (TMP4L >= [TMP0L]) {
053a8: 9b,46,ff,00        cmpb  R0,[R46+ff]      
053ac: df,2c              je    053da            if ([TMP0L-1] != ZERO) {
053ae: e0,38,f2           djnz  R38,053a3        TMP3L--;
                                                 if (TMP3L != 0) goto 053a3;
053b1: 98,00,2c           cmpb  R2c,R0           
053b4: d7,2b              jne   053e1            if (TEMP4L != ZERO) goto 053e1;
053b6: a1,2d,00,44        ldw   R44,2d           MISFILLVLFLG_TMP = 1;
                                                 MISFCOFLG_TMP = 0;
053ba: 15,39              decb  R39              TMP3H--;
053bc: a3,e2,8c,24        ldw   R24,[Re2+8c]     TEMP0L = RATEA_PKTS;
053c0: a1,fe,ff,46        ldw   R46,fffe         TMP0L = fffe;
053c4: b2,45,36           ldb   R36,[R44++]      TMP2L = [TMP9L];
053c7: 09,01,46           shlw  R46,1            TMP0L <<= 1;
053ca: 07,46              incw  R46              TMP0L++;
053cc: e0,36,f8           djnz  R36,053c7        TMP2L--;
                                                 if (TMP2L != 0) goto 053c7;
053cf: 60,46,24           an2w  R24,R46          TEMP0L &= TMP0L;
053d2: e0,39,eb           djnz  R39,053c0        TMP3H--;
                                                 if (TMP3H != 0) goto 053c0;
053d5: c3,e2,8c,24        stw   R24,[Re2+8c]     RATEA_PKTS = TEMP0L;
053d9: f0                 ret                    return; } } } } }

053da: 91,10,c1           orb   Rc1,10           GEN_RES_OFLG = 1;
053dd: ef,8b,05           call  0596b            Sub_0596b ();
053e0: f0                 ret                    return; }

053e1: 91,08,9e           orb   R9e,8            A_RATE_ENA = 1;
053e4: a3,e2,8c,42        ldw   R42,[Re2+8c]     TMP8L = RATEA_PKTS;
053e8: a1,2d,00,44        ldw   R44,2d           MISFILLVLFLG_TMP = 1;
                                                 MISFCOFLG_TMP = 0;
053ec: 15,39              decb  R39              TMP3H--;
053ee: ae,45,36           ldzbw R36,[R44++]      TMP2L = [TMP9L];
053f1: a1,01,00,46        ldw   R46,1            TMP0L = 1;
053f5: 09,36,46           shlw  R46,R36          TMP0L <<= TMP2L;
053f8: 80,46,42           orw   R42,R46          TMP8L |= TMP0L;
053fb: e0,39,f0           djnz  R39,053ee        TMP3H--;
                                                 if (TMP3H != 0) goto 053ee;
053fe: c3,e2,8c,42        stw   R42,[Re2+8c]     RATEA_PKTS = TMP8L;
05402: f0                 ret                    return;

05403: a1,dc,05,2a        ldw   R2a,5dc          TEMP3L = SCP_RX_MESSAGE;
05407: af,2a,03,28        ldzbw R28,[R2a+3]      TEMP2L = [TEMP3L+3];
0540b: 98,00,28           cmpb  R28,R0           
0540e: d7,02              jne   05412            if (TEMP2L = ZERO) {
05410: 21,06              sjmp  05518            goto 05518; }

05412: 99,0f,28           cmpb  R28,f            
05415: d1,02              jleu  05419            if (TEMP2L > f) {
05417: 20,ff              sjmp  05518            goto 05518; }

05419: af,2a,04,2c        ldzbw R2c,[R2a+4]      TEMP4L = [TEMP3L+4];
0541d: b3,2a,05,33        ldb   R33,[R2a+5]      TEMP7H = [TEMP3L+5];
05421: b3,2a,06,32        ldb   R32,[R2a+6]      TEMP7L = [TEMP3L+6];
05425: b3,2a,06,31        ldb   R31,[R2a+6]      TEMP6H = [TEMP3L+6];
05429: b3,2a,07,30        ldb   R30,[R2a+7]      TEMP6L = [TEMP3L+7];
0542d: 51,c0,2c,24        an3b  R24,R2c,c0       TEMP0L = TEMP4L & c0;
05431: d7,02              jne   05435            if (TEMP4L = c0) {
05433: 20,e3              sjmp  05518            goto 05518; }

05435: 99,c0,24           cmpb  R24,c0           
05438: d7,02              jne   0543c            if (TEMP0L = c0) {
0543a: 20,dc              sjmp  05518            goto 05518; }

0543c: 15,28              decb  R28              TEMP2L--;
0543e: 7d,0a,28           ml2b  R28,a            TEMP2L = TEMP2L * a;
05441: 65,14,05,28        ad2w  R28,514          TEMP2L += SCP_ODU_RAM;
05445: 41,38,00,2c,26     an3w  R26,R2c,38       PPH12_TMP = 0;
                                                 LCL_DS_EGO_OL = 0;
0544a: d7,0b              jne   05457            if (TEMP4L = 38) {
0544c: b1,05,46           ldb   R46,5            TMP0L = 5;
0544f: c2,29,00           stw   R0,[R28++]       [TEMP2L] = ZERO;
05452: e0,46,fa           djnz  R46,0544f        TMP0L--;
                                                 if (TMP0L != 0) goto 0544f;
05455: 20,bb              sjmp  05512            goto 05512; }

05457: 18,03,26           shrb  R26,3            TEMP1L >>= 3;
0545a: 99,05,26           cmpb  R26,5            
0545d: d1,02              jleu  05461            if (TEMP1L > 5) {
0545f: 20,b7              sjmp  05518            goto 05518; }

05461: 71,07,2c           an2b  R2c,7            
05464: d7,02              jne   05468            if (TEMP4L = 7) {
05466: 20,b0              sjmp  05518            goto 05518; }

05468: 99,04,2c           cmpb  R2c,4            
0546b: d1,02              jleu  0546f            if (TEMP4L > 4) {
0546d: 20,a9              sjmp  05518            goto 05518; }

0546f: 54,26,2c,2e        ad3b  R2e,R2c,R26      TEMP5L = TEMP4L + TEMP1L;
05473: 99,06,2e           cmpb  R2e,6            
05476: d1,02              jleu  0547a            if (TEMP5L > 6) {
05478: 20,9e              sjmp  05518            goto 05518; }

0547a: 05,26              decw  R26              TEMP1L--;
0547c: 09,01,26           shlw  R26,1            TEMP1L <<= 1;
0547f: 64,26,28           ad2w  R28,R26          TEMP2L += TEMP1L;
05482: 37,24,14           jnb   B7,R24,05499     if (B7_TEMP0L = 1) {
05485: 98,33,00           cmpb  R0,R33           
05488: df,02              je    0548c            if (TEMP7H != ZERO) {
0548a: 20,8c              sjmp  05518            goto 05518; }

0548c: c6,29,30           stb   R30,[R28++]      [TEMP2L] = TEMP6L;
0548f: c6,29,31           stb   R31,[R28++]      [TEMP2L] = TEMP6H;
05492: 07,30              incw  R30              TEMP6L++;
05494: e0,2c,f5           djnz  R2c,0548c        TEMP4L--;
                                                 if (TEMP4L != 0) goto 0548c;
05497: 20,79              sjmp  05512            goto 05512; }

05499: 99,01,33           cmpb  R33,1            
0549c: d7,09              jne   054a7            if (TEMP7H = 1) {
0549e: a1,47,72,40        ldw   R40,7247         FREE_RUN = 1;
                                                 WORD_TMR = 1;
                                                 DECREMENT = 1;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 1;
                                                 SECONDS = 0;
054a2: b1,02,42           ldb   R42,2            TMP8L = 2;
054a5: 20,44              sjmp  054eb            goto 054eb; }

054a7: 99,02,33           cmpb  R33,2            
054aa: d7,09              jne   054b5            if (TEMP7H = 2) {
054ac: a1,4f,72,40        ldw   R40,724f         FREE_RUN = 1;
                                                 WORD_TMR = 1;
                                                 DECREMENT = 1;
                                                 INVERSE = 1;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 1;
                                                 SECONDS = 0;
054b0: b1,02,42           ldb   R42,2            TMP8L = 2;
054b3: 20,36              sjmp  054eb            goto 054eb; }

054b5: 99,11,33           cmpb  R33,11           
054b8: d7,09              jne   054c3            if (TEMP7H = 11) {
054ba: a1,57,72,40        ldw   R40,7257         FREE_RUN = 1;
                                                 WORD_TMR = 1;
                                                 DECREMENT = 1;
                                                 INVERSE = 0;
                                                 BIDIREC = 1;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 1;
                                                 SECONDS = 0;
054be: b1,32,42           ldb   R42,32           TMP8L = 32;
054c1: 20,28              sjmp  054eb            goto 054eb; }

054c3: 99,16,33           cmpb  R33,16           
054c6: d7,09              jne   054d1            if (TEMP7H = 16) {
054c8: a1,1f,73,40        ldw   R40,731f         FREE_RUN = 1;
                                                 WORD_TMR = 1;
                                                 DECREMENT = 1;
                                                 INVERSE = 1;
                                                 BIDIREC = 1;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
054cc: b1,44,42           ldb   R42,44           TMP8L = 44;
054cf: 20,1a              sjmp  054eb            goto 054eb; }

054d1: 99,c1,33           cmpb  R33,c1           
054d4: d7,09              jne   054df            if (TEMP7H = c1) {
054d6: a1,2f,74,40        ldw   R40,742f         FREE_RUN = 1;
                                                 WORD_TMR = 1;
                                                 DECREMENT = 1;
                                                 INVERSE = 1;
                                                 BIDIREC = 0;
                                                 MILLISECS = 1;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
054da: b1,03,42           ldb   R42,3            TMP8L = 3;
054dd: 20,0c              sjmp  054eb            goto 054eb; }

054df: 99,e1,33           cmpb  R33,e1           
054e2: d7,34              jne   05518            if (TEMP7H = e1) {
054e4: a1,3b,74,40        ldw   R40,743b         FREE_RUN = 1;
                                                 WORD_TMR = 1;
                                                 DECREMENT = 0;
                                                 INVERSE = 1;
                                                 BIDIREC = 1;
                                                 MILLISECS = 1;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
054e8: b1,01,42           ldb   R42,1            TMP8L = 1;
054eb: b2,41,3c           ldb   R3c,[R40++]      TMP5L = [TMP7L];
054ee: 98,32,3c           cmpb  R3c,R32          
054f1: df,09              je    054fc            if (TMP5L != TEMP7L) {
054f3: 65,03,00,40        ad2w  R40,3            TMP7L += 3;
054f7: e0,42,f1           djnz  R42,054eb        TMP8L--;
                                                 if (TMP8L != 0) goto 054eb;
054fa: 20,1c              sjmp  05518            goto 05518; }

054fc: b2,41,3e           ldb   R3e,[R40++]      TMP6L = [TMP7L];
054ff: b2,41,3f           ldb   R3f,[R40++]      TMP6H = [TMP7L];
05502: 64,2c,3e           ad2w  R3e,R2c          TMP6L += TEMP4L;
05505: 05,3e              decw  R3e              TMP6L--;
05507: c6,29,3e           stb   R3e,[R28++]      [TEMP2L] = TMP6L;
0550a: c6,29,3f           stb   R3f,[R28++]      [TEMP2L] = TMP6H;
0550d: 05,3e              decw  R3e              TMP6L--;
0550f: e0,2c,f5           djnz  R2c,05507        TEMP4L--;
                                                 if (TEMP4L != 0) goto 05507;
05512: a1,8e,70,34        ldw   R34,708e         TMP1L = 708e;
05516: 20,04              sjmp  0551c            goto 0551c; }

05518: a1,98,70,34        ldw   R34,7098         TMP1L = 7098;
0551c: 91,10,c1           orb   Rc1,10           GEN_RES_OFLG = 1;
0551f: ef,49,04           call  0596b            Sub_0596b ();
05522: f0                 ret                    return;

05523: a1,dc,05,2a        ldw   R2a,5dc          TEMP3L = SCP_RX_MESSAGE;
05527: af,2a,03,28        ldzbw R28,[R2a+3]      TEMP2L = [TEMP3L+3];
0552b: 79,80,28           sb2b  R28,80           TEMP2L -= 80;
0552e: b1,15,3c           ldb   R3c,15           WIP = 1;
                                                 WEL = 0;
                                                 BL0 = 1;
                                                 BL1 = 0;
05531: a1,3e,71,32        ldw   R32,713e         PC_RESTART = 0;
05535: 9a,32,28           cmpb  R28,[R32]        
05538: df,13              je    0554d            if (TEMP2L != [TEMP7L]) {
0553a: 65,04,00,32        ad2w  R32,4            TEMP7L += 4;
0553e: e0,3c,f4           djnz  R3c,05535        TMP5L--;
                                                 if (TMP5L != 0) goto 05535;
05541: a1,a7,70,34        ldw   R34,70a7         TMP1L = 70a7;
05545: 91,10,c1           orb   Rc1,10           GEN_RES_OFLG = 1;
05548: ef,20,04           call  0596b            Sub_0596b ();
0554b: 20,8d              sjmp  055da            return; }

0554d: b3,2a,04,31        ldb   R31,[R2a+4]      TEMP6H = [TEMP3L+4];
05551: b3,2a,05,30        ldb   R30,[R2a+5]      TEMP6L = [TEMP3L+5];
05555: a1,a2,70,34        ldw   R34,70a2         TMP1L = 70a2;
05559: b1,02,36           ldb   R36,2            TMP2L = 2;
0555c: 9b,e2,bd,36        cmpb  R36,[Re2+bd]     
05560: d7,73              jne   055d5            if (TMP2L = OSC_STATE) {
05562: b3,f6,26,36        ldb   R36,[Rf6+26]     TMP2L = [1369e];
05566: 9b,ee,0e,36        cmpb  R36,[Ree+e]      
0556a: d1,69              jleu  055d5            if (TMP2L > ODU_UP_TMR) {
0556c: 45,18,10,28,2e     ad3w  R2e,R28,1018     TEMP5L = TEMP2L + OSC_ENA0;
05571: b2,2e,2c           ldb   R2c,[R2e]        TEMP4L = [TEMP5L];
05574: ef,c1,06           call  05c38            Sub_05c38 ();
05577: 88,38,00           cmpw  R0,R38           
0557a: df,06              je    05582            if (TMP3L != ZERO) {
0557c: 8b,e2,ba,38        cmpw  R38,[Re2+ba]     
05580: df,0a              je    0558c            if (TMP3L = ODU_KEY) goto 0558c; }
05582: c7,e2,bd,00        stb   R0,[Re2+bd]      OSC_STATE = ZERO;
05586: a1,ac,70,34        ldw   R34,70ac         TMP1L = 70ac;
0558a: 20,49              sjmp  055d5            goto 055d5; }

0558c: a1,8e,70,34        ldw   R34,708e         TMP1L = 708e;
05590: b3,e2,90,36        ldb   R36,[Re2+90]     TMP2L = RX_MSG_BYTE_CNT;
05594: 79,04,36           sb2b  R36,4            TMP2L -= 4;
05597: df,37              je    055d0            if (TMP2L != 4) {
05599: b3,32,01,36        ldb   R36,[R32+1]      TMP2L = [TEMP7L+1];
0559d: b3,32,02,38        ldb   R38,[R32+2]      TMP3L = [TEMP7L+2];
055a1: b3,32,03,39        ldb   R39,[R32+3]      TMP3H = [TEMP7L+3];
055a5: 30,36,1b           jnb   B0,R36,055c3     if (B0_TMP2L = 1) {
055a8: 15,36              decb  R36              TMP2L--;
055aa: d7,02              jne   055ae            if (TMP2L = ZERO) {
055ac: 17,36              incb  R36              TMP2L++; }
055ae: b2,38,40           ldb   R40,[R38]        TMP7L = [TMP3L];
055b1: 30,30,05           jnb   B0,R30,055b9     if (B0_TEMP6L = 1) {
055b4: 90,36,40           orb   R40,R36          TMP7L |= TMP2L;
055b7: 20,05              sjmp  055be            goto 055be; }

055b9: 12,36              cplb  R36              TMP2L = ~TMP2L;
055bb: 70,36,40           an2b  R40,R36          TMP7L &= TMP2L;
055be: c6,38,40           stb   R40,[R38]        [TMP3L] = TMP7L;
055c1: 20,12              sjmp  055d5            goto 055d5; }

055c3: 31,36,05           jnb   B1,R36,055cb     if (B1_TMP2L = 1) {
055c6: c6,38,30           stb   R30,[R38]        [TMP3L] = TEMP6L;
055c9: 20,0a              sjmp  055d5            goto 055d5; }

055cb: c2,38,30           stw   R30,[R38]        [TMP3L] = TEMP6L;
055ce: 20,05              sjmp  055d5            goto 055d5; }

055d0: 17,2c              incb  R2c              TEMP4L++;
055d2: c6,2e,2c           stb   R2c,[R2e]        [TEMP5L] = TEMP4L; } }
055d5: 91,10,c1           orb   Rc1,10           GEN_RES_OFLG = 1;
055d8: 2b,91              scall 0596b            Sub_0596b ();
055da: f0                 ret                    return;

055db: a1,dc,05,2a        ldw   R2a,5dc          TEMP3L = SCP_RX_MESSAGE;
055df: b3,2a,03,44        ldb   R44,[R2a+3]      TMP9L = [TEMP3L+3];
055e3: a1,a2,70,34        ldw   R34,70a2         TMP1L = 70a2;
055e7: b3,e2,91,36        ldb   R36,[Re2+91]     TMP2L = SCP_DIAG_ST;
055eb: 98,00,36           cmpb  R36,R0           
055ee: df,32              je    05622            if (TMP2L != ZERO) {
055f0: 99,02,36           cmpb  R36,2            
055f3: df,2d              je    05622            if (TMP2L != 2) {
055f5: 99,81,44           cmpb  R44,81           
055f8: d7,05              jne   055ff            if (TMP9L = 81) {
055fa: 91,80,88           orb   R88,80           SCPEO_START = 1;
055fd: 20,16              sjmp  05615            goto 05615; }

055ff: 99,82,44           cmpb  R44,82           
05602: d7,05              jne   05609            if (TMP9L = 82) {
05604: 91,20,88           orb   R88,20           SCPER_START = 1;
05607: 20,0c              sjmp  05615            goto 05615; }

05609: 99,84,44           cmpb  R44,84           
0560c: d7,0c              jne   0561a            if (TMP9L = 84) {
0560e: 91,08,88           orb   R88,8            SCPOTM_START = 1;
05611: c7,d8,e7,00        stb   R0,[Rd8+e7]      OUTPUT_MODE = ZERO;
05615: c7,e2,93,44        stb   R44,[Re2+93]     SCP_TST_REQ = TMP9L;
05619: f0                 ret                    return; }

0561a: c7,e2,93,00        stb   R0,[Re2+93]      SCP_TST_REQ = ZERO;
0561e: a1,98,70,34        ldw   R34,7098         TMP1L = 7098; } }
05622: 91,10,c1           orb   Rc1,10           GEN_RES_OFLG = 1;
05625: 2b,44              scall 0596b            Sub_0596b ();
05627: f0                 ret                    return;

05628: a1,dc,05,2a        ldw   R2a,5dc          TEMP3L = SCP_RX_MESSAGE;
0562c: b3,2a,03,44        ldb   R44,[R2a+3]      TMP9L = [TEMP3L+3];
05630: b3,2a,04,45        ldb   R45,[R2a+4]      TMP9H = [TEMP3L+4];
05634: a1,a2,70,34        ldw   R34,70a2         TMP1L = 70a2;
05638: 9b,e2,93,44        cmpb  R44,[Re2+93]     
0563c: d7,54              jne   05692            if (TMP9L = SCP_TST_REQ) {
0563e: 9b,e2,93,00        cmpb  R0,[Re2+93]      
05642: df,4e              je    05692            if (SCP_TST_REQ != ZERO) {
05644: b3,e2,91,32        ldb   R32,[Re2+91]     TEMP7L = SCP_DIAG_ST;
05648: 98,00,32           cmpb  R32,R0           
0564b: df,45              je    05692            if (TEMP7L != ZERO) {
0564d: a1,b6,70,34        ldw   R34,70b6         TMP1L = 70b6;
05651: 99,03,32           cmpb  R32,3            
05654: df,3c              je    05692            if (TEMP7L != 3) {
05656: a1,c0,70,34        ldw   R34,70c0         TMP1L = 70c0;
0565a: 99,01,32           cmpb  R32,1            
0565d: df,33              je    05692            if (TEMP7L != 1) {
0565f: 99,84,44           cmpb  R44,84           
05662: d7,09              jne   0566d            if (TMP9L = 84) {
05664: c7,d8,e7,00        stb   R0,[Rd8+e7]      OUTPUT_MODE = ZERO;
05668: 91,04,88           orb   R88,4            SCPOTM_EXIT = 1;
0566b: 20,2a              sjmp  05697            return; }

0566d: a1,9d,70,34        ldw   R34,709d         TMP1L = 709d;
05671: 98,00,45           cmpb  R45,R0           
05674: df,1c              je    05692            if (TMP9H != ZERO) {
05676: a1,98,70,34        ldw   R34,7098         TMP1L = 7098;
0567a: 99,01,45           cmpb  R45,1            
0567d: d7,13              jne   05692            if (TMP9H = 1) {
0567f: 99,81,44           cmpb  R44,81           
05682: df,06              je    0568a            if (TMP9L != 81) {
05684: 99,82,44           cmpb  R44,82           
05687: df,05              je    0568e            if (TMP9L = 82) goto 0568e;
05689: f0                 ret                    return; }

0568a: 91,40,88           orb   R88,40           SCPEO_EXIT = 1;
0568d: f0                 ret                    return; }

0568e: 91,10,88           orb   R88,10           SCPER_EXIT = 1;
05691: f0                 ret                    return; } } } } } } }

05692: 91,10,c1           orb   Rc1,10           GEN_RES_OFLG = 1;
05695: 2a,d4              scall 0596b            Sub_0596b ();
05697: f0                 ret                    return;

05698: a1,dc,05,2a        ldw   R2a,5dc          TEMP3L = SCP_RX_MESSAGE;
0569c: b3,2a,03,44        ldb   R44,[R2a+3]      TMP9L = [TEMP3L+3];
056a0: 9b,e2,93,44        cmpb  R44,[Re2+93]     
056a4: d7,46              jne   056ec            if (TMP9L = SCP_TST_REQ) {
056a6: b3,e2,91,42        ldb   R42,[Re2+91]     TMP8L = SCP_DIAG_ST;
056aa: 99,03,42           cmpb  R42,3            
056ad: d7,3d              jne   056ec            if (TMP8L = 3) {
056af: 71,fe,b8           an2b  Rb8,fe           RESULTS = 0;
056b2: b1,73,32           ldb   R32,73           PC_RESTART = 1;
056b5: b3,dc,a7,24        ldb   R24,[Rdc+a7]     TEMP0L = OD_CODE_CNT;
056b9: 98,00,24           cmpb  R24,R0           
056bc: d7,16              jne   056d4            if (TEMP0L = ZERO) {
056be: b1,05,46           ldb   R46,5            TMP0L = 5;
056c1: a1,f8,05,40        ldw   R40,5f8          FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 1;
                                                 BIDIREC = 1;
                                                 MILLISECS = 1;
                                                 EIGHTHS = 1;
                                                 SECONDS = 1;
056c5: c6,41,32           stb   R32,[R40++]      [TMP7L] = TEMP7L;
056c8: c6,41,00           stb   R0,[R40++]       [TMP7L] = ZERO;
056cb: e0,46,fa           djnz  R46,056c8        TMP0L--;
                                                 if (TMP0L != 0) goto 056c8;
056ce: ad,2e,46           ldzbw R46,2e           TMP0L = 2e;
056d1: 2b,e4              scall 05ab7            Sub_05ab7 ();
056d3: f0                 ret                    return; }

056d4: c7,e2,95,32        stb   R32,[Re2+95]     SCP_DIAG_FC = TEMP7L;
056d8: a1,00,09,28        ldw   R28,900          EGO_MON_N = 0;
056dc: c3,e2,80,28        stw   R28,[Re2+80]     SCP_CD_STRT_ADR = TEMP2L;
056e0: a1,78,0a,28        ldw   R28,a78          EGO_MON_N = 0;
056e4: c3,e2,82,28        stw   R28,[Re2+82]     SCP_CD_END_ADR = TEMP2L;
056e8: 91,20,c1           orb   Rc1,20           OD_CODES_ONLY = 1;
056eb: f0                 ret                    return; } }

056ec: a1,a2,70,34        ldw   R34,70a2         TMP1L = 70a2;
056f0: 91,10,c1           orb   Rc1,10           GEN_RES_OFLG = 1;
056f3: 2a,76              scall 0596b            Sub_0596b ();
056f5: f0                 ret                    return;

056f6: a1,dc,05,2a        ldw   R2a,5dc          TEMP3L = SCP_RX_MESSAGE;
056fa: b3,2a,03,24        ldb   R24,[R2a+3]      TEMP0L = [TEMP3L+3];
056fe: b3,2a,04,43        ldb   R43,[R2a+4]      TMP8H = [TEMP3L+4];
05702: b3,2a,05,42        ldb   R42,[R2a+5]      TMP8L = [TEMP3L+5];
05706: a1,98,70,34        ldw   R34,7098         TMP1L = 7098;
0570a: 99,80,24           cmpb  R24,80           
0570d: d7,3c              jne   0574b            if (TEMP0L = 80) {
0570f: b3,e2,92,46        ldb   R46,[Re2+92]     TMP0L = SCP_DWNLD_ST;
05713: a1,a2,70,34        ldw   R34,70a2         TMP1L = 70a2;
05717: 98,00,46           cmpb  R46,R0           
0571a: d7,0f              jne   0572b            if (TMP0L = ZERO) {
0571c: a3,ee,98,36        ldw   R36,[Ree+98]     TMP2L = PUTMR;
05720: 89,00,10,36        cmpw  R36,1000         
05724: d1,25              jleu  0574b            if (TMP2L <= 1000) goto 0574b;
05726: b1,01,46           ldb   R46,1            TMP0L = 1;
05729: 20,08              sjmp  05733            goto 05733; }

0572b: 99,03,46           cmpb  R46,3            
0572e: d7,1b              jne   0574b            if (TMP0L = 3) {
05730: b1,04,46           ldb   R46,4            TMP0L = 4;
05733: b3,2a,07,45        ldb   R45,[R2a+7]      TMP9H = [TEMP3L+7];
05737: b3,2a,08,44        ldb   R44,[R2a+8]      TMP9L = [TEMP3L+8];
0573b: c7,e2,92,46        stb   R46,[Re2+92]     SCP_DWNLD_ST = TMP0L;
0573f: c3,e2,86,44        stw   R44,[Re2+86]     DLOAD_PROG_ADR = TMP9L;
05743: c3,e2,88,42        stw   R42,[Re2+88]     DLOAD_PROG_CNT = TMP8L;
05747: a1,8e,70,34        ldw   R34,708e         TMP1L = 708e; } } }
0574b: 91,10,c1           orb   Rc1,10           GEN_RES_OFLG = 1;
0574e: 2a,1b              scall 0596b            Sub_0596b ();
05750: f0                 ret                    return;

05751: a1,df,05,2a        ldw   R2a,5df          TEMP3L = 5df;
05755: b3,e2,92,24        ldb   R24,[Re2+92]     TEMP0L = SCP_DWNLD_ST;
05759: 99,01,24           cmpb  R24,1            
0575c: d7,09              jne   05767            if (TEMP0L = 1) {
0575e: b1,02,24           ldb   R24,2            TEMP0L = 2;
05761: c7,e2,92,24        stb   R24,[Re2+92]     SCP_DWNLD_ST = TEMP0L;
05765: 20,0a              sjmp  05771            goto 05771; }

05767: 99,02,24           cmpb  R24,2            
0576a: df,05              je    05771            if (TEMP0L != 2) {
0576c: 99,04,24           cmpb  R24,4            
0576f: d7,25              jne   05796            if (TEMP0L != 4) goto 05796; }
05771: b3,e2,90,26        ldb   R26,[Re2+90]     TEMP1L = RX_MSG_BYTE_CNT;
05775: 79,03,26           sb2b  R26,3            TEMP1L -= 3;
05778: a3,e2,86,28        ldw   R28,[Re2+86]     TEMP2L = DLOAD_PROG_ADR;
0577c: a3,e2,88,2c        ldw   R2c,[Re2+88]     TEMP4L = DLOAD_PROG_CNT;
05780: b2,2b,46           ldb   R46,[R2a++]      TMP0L = [TEMP3L];
05783: c6,29,46           stb   R46,[R28++]      [TEMP2L] = TMP0L;
05786: 05,2c              decw  R2c              TEMP4L--;
05788: df,03              je    0578d            if (TEMP4L != ZERO) {
0578a: e0,26,f3           djnz  R26,05780        TEMP1L--;
                                                 if (TEMP1L != 0) goto 05780; }
0578d: c3,e2,86,28        stw   R28,[Re2+86]     DLOAD_PROG_ADR = TEMP2L;
05791: c3,e2,88,2c        stw   R2c,[Re2+88]     DLOAD_PROG_CNT = TEMP4L;
05795: f0                 ret                    return; }

05796: a1,a2,70,34        ldw   R34,70a2         TMP1L = 70a2;
0579a: 91,10,c1           orb   Rc1,10           GEN_RES_OFLG = 1;
0579d: 29,cc              scall 0596b            Sub_0596b ();
0579f: f0                 ret                    return;

057a0: a1,8e,70,34        ldw   R34,708e         TMP1L = 708e;
057a4: b3,e2,92,36        ldb   R36,[Re2+92]     TMP2L = SCP_DWNLD_ST;
057a8: 11,38              clrb  R38              TMP3L = 0;
057aa: 99,01,36           cmpb  R36,1            
057ad: df,0d              je    057bc            if (TMP2L != 1) {
057af: b1,03,38           ldb   R38,3            TMP3L = 3;
057b2: 99,02,36           cmpb  R36,2            
057b5: df,05              je    057bc            if (TMP2L != 2) {
057b7: 99,04,36           cmpb  R36,4            
057ba: d7,06              jne   057c2            if (TMP2L != 4) goto 057c2; } }
057bc: c7,e2,92,38        stb   R38,[Re2+92]     SCP_DWNLD_ST = TMP3L;
057c0: 20,04              sjmp  057c6            goto 057c6; }

057c2: a1,a2,70,34        ldw   R34,70a2         TMP1L = 70a2;
057c6: 91,10,c1           orb   Rc1,10           GEN_RES_OFLG = 1;
057c9: 29,a0              scall 0596b            Sub_0596b ();
057cb: f0                 ret                    return;

057cc: 91,80,c1           orb   Rc1,80           ODU_UP_STATE = 1;
057cf: c7,ee,0e,00        stb   R0,[Ree+e]       ODU_UP_TMR = ZERO;
057d3: a1,8e,70,34        ldw   R34,708e         TMP1L = 708e;
057d7: 91,10,c1           orb   Rc1,10           GEN_RES_OFLG = 1;
057da: 29,8f              scall 0596b            Sub_0596b ();
057dc: b1,02,34           ldb   R34,2            TMP1L = 2;
057df: 9b,e2,bd,34        cmpb  R34,[Re2+bd]     
057e3: d7,13              jne   057f8            if (TMP1L = OSC_STATE) {return;
057e5: ef,50,04           call  05c38            Sub_05c38 ();
057e8: 8b,e2,ba,38        cmpw  R38,[Re2+ba]     
057ec: d7,06              jne   057f4            if (TMP3L = ODU_KEY) {
057ee: 8b,e2,ba,00        cmpw  R0,[Re2+ba]      
057f2: d7,04              jne   057f8            if (ODU_KEY != ZERO) return; }
057f4: c7,e2,bd,00        stb   R0,[Re2+bd]      OSC_STATE = ZERO; } }
057f8: f0                 ret                    return;

057f9: 91,20,96           orb   R96,20           SCP_NO_DTCS = 1;
057fc: c7,01,04,17,00     stb   R0,[R0+1704]     SCP_B0_TMR = ZERO;
05801: f0                 ret                    return;

05802: a1,a2,70,34        ldw   R34,70a2         TMP1L = 70a2;
05806: a1,dc,05,2a        ldw   R2a,5dc          TEMP3L = SCP_RX_MESSAGE;
0580a: b3,2a,03,45        ldb   R45,[R2a+3]      TMP9H = [TEMP3L+3];
0580e: b3,2a,04,44        ldb   R44,[R2a+4]      TMP9L = [TEMP3L+4];
05812: b3,2a,05,2f        ldb   R2f,[R2a+5]      TEMP5H = [TEMP3L+5];
05816: b3,2a,06,2e        ldb   R2e,[R2a+6]      TEMP5L = [TEMP3L+6];
0581a: b1,03,24           ldb   R24,3            TEMP0L = 3;
0581d: 9b,e2,92,24        cmpb  R24,[Re2+92]     
05821: d7,22              jne   05845            if (TEMP0L = SCP_DWNLD_ST) {
05823: 89,02,80,44        cmpw  R44,8002         
05827: df,0e              je    05837            if (TMP9L != 8002) {
05829: 89,02,81,44        cmpw  R44,8102         
0582d: d7,16              jne   05845            if (TMP9L != 8102) goto 05845;
0582f: 3f,9a,05           jb    B7,R9a,05837     if (CRKFLG = 0) {
05832: 3a,9a,02           jb    B2,R9a,05837     if (UNDSP = 0) {
05835: 20,c5              sjmp  058fc            goto 058fc; } } }

05837: c3,e2,84,2e        stw   R2e,[Re2+84]     DLOAD_PROG_STRT = TEMP5L;
0583b: c3,e2,8a,44        stw   R44,[Re2+8a]     DLOAD_EXEC_KEY = TMP9L;
0583f: a1,8e,70,34        ldw   R34,708e         TMP1L = 708e;
05843: 20,b0              sjmp  058f5            goto 058f5; } }

05845: 89,25,00,44        cmpw  R44,25           
05849: d7,1b              jne   05866            if (TMP9L = 25) {
0584b: b1,84,46           ldb   R46,84           TMP0L = 84;
0584e: 9b,e2,93,46        cmpb  R46,[Re2+93]     
05852: df,02              je    05856            if (TMP0L != SCP_TST_REQ) {
05854: 20,a6              sjmp  058fc            goto 058fc; }

05856: b1,02,46           ldb   R46,2            TMP0L = 2;
05859: 9b,e2,91,46        cmpb  R46,[Re2+91]     
0585d: df,02              je    05861            if (TMP0L != SCP_DIAG_ST) {
0585f: 20,9b              sjmp  058fc            goto 058fc; }

05861: c7,d8,e7,2f        stb   R2f,[Rd8+e7]     OUTPUT_MODE = TEMP5H;
05865: f0                 ret                    return; }

05866: 89,47,00,44        cmpw  R44,47           
0586a: d7,72              jne   058de            if (TMP9L = 47) {
0586c: b1,02,26           ldb   R26,2            PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
0586f: 9b,e2,bd,26        cmpb  R26,[Re2+bd]     
05873: df,02              je    05877            if (TEMP1L != OSC_STATE) {
05875: 20,85              sjmp  058fc            goto 058fc; }

05877: b3,f6,26,24        ldb   R24,[Rf6+26]     TEMP0L = [1369e];
0587b: 9b,ee,0e,24        cmpb  R24,[Ree+e]      
0587f: d1,7b              jleu  058fc            if (TEMP0L <= ODU_UP_TMR) goto 058fc;
05881: ac,2f,2c           ldzbw R2c,R2f          TEMP4L = TEMP5H;
05884: 79,80,2c           sb2b  R2c,80           TEMP4L -= 80;
05887: b1,15,3c           ldb   R3c,15           WIP = 1;
                                                 WEL = 0;
                                                 BL0 = 1;
                                                 BL1 = 0;
0588a: a1,3e,71,32        ldw   R32,713e         PC_RESTART = 0;
0588e: 9a,32,2c           cmpb  R2c,[R32]        
05891: df,09              je    0589c            if (TEMP4L != [TEMP7L]) {
05893: 65,04,00,32        ad2w  R32,4            TEMP7L += 4;
05897: e0,3c,f4           djnz  R3c,0588e        TMP5L--;
                                                 if (TMP5L != 0) goto 0588e;
0589a: 20,60              sjmp  058fc            goto 058fc; }

0589c: 2b,9a              scall 05c38            Sub_05c38 ();
0589e: a1,a7,70,34        ldw   R34,70a7         TMP1L = 70a7;
058a2: 99,87,2e           cmpb  R2e,87           
058a5: d7,4e              jne   058f5            if (TEMP5L != 87) goto 058f5;
058a7: a1,ac,70,34        ldw   R34,70ac         TMP1L = 70ac;
058ab: 88,00,38           cmpw  R38,R0           
058ae: df,28              je    058d8            if (TMP3L != ZERO) {
058b0: 8b,e2,ba,38        cmpw  R38,[Re2+ba]     
058b4: d7,22              jne   058d8            if (TMP3L = ODU_KEY) {
058b6: 45,18,10,2c,26     ad3w  R26,R2c,1018     TEMP1L = TEMP4L + OSC_ENA0;
058bb: c6,26,2e           stb   R2e,[R26]        [TEMP1L] = TEMP5L;
058be: 9d,08,2c           divb  R2c,8            TEMP4L = TEMP4L / 8;
058c1: b1,01,46           ldb   R46,1            TMP0L = 1;
058c4: 19,2d,46           shlb  R46,R2d          TMP0L <<= TEMP4H;
058c7: 11,2d              clrb  R2d              TEMP4H = 0;
058c9: b3,2d,62,10,3c     ldb   R3c,[R2c+1062]   TMP5L = [TEMP4L+11062];
058ce: 90,46,3c           orb   R3c,R46          TMP5L |= TMP0L;
058d1: c7,2d,62,10,3c     stb   R3c,[R2c+1062]   [TEMP4L+11062] = TMP5L;
058d6: 20,27              sjmp  058ff            return; } }

058d8: c7,e2,bd,00        stb   R0,[Re2+bd]      OSC_STATE = ZERO;
058dc: 20,17              sjmp  058f5            goto 058f5; }

058de: 89,10,80,44        cmpw  R44,8010         
058e2: df,06              je    058ea            if (TMP9L != 8010) {
058e4: 89,12,80,44        cmpw  R44,8012         
058e8: d7,12              jne   058fc            if (TMP9L != 8012) goto 058fc; }
058ea: 37,9a,0f           jnb   B7,R9a,058fc     if (CRKFLG = 0) goto 058fc;
058ed: c7,dc,80,00        stb   R0,[Rdc+80]      KAMQA = ZERO;
058f1: a1,8e,70,34        ldw   R34,708e         TMP1L = 708e; }
058f5: 91,10,c1           orb   Rc1,10           GEN_RES_OFLG = 1;
058f8: 28,71              scall 0596b            Sub_0596b ();
058fa: 20,03              sjmp  058ff            return; } } }

058fc: ef,5d,ef           call  0485c            0485c ();
058ff: f0                 ret                    return;

   Sub_05900:
05900: f2                 pushp                  push(PSW);
05901: ad,26,46           ldzbw R46,26           TMP0L = 26;
05904: 29,b1              scall 05ab7            Sub_05ab7 ();
05906: f3                 popp                   PSW = pop();
05907: f0                 ret                    return;

   Sub_05908:
05908: f2                 pushp                  push(PSW);
05909: a3,e2,8c,34        ldw   R34,[Re2+8c]     TMP1L = RATEA_PKTS;
0590d: 88,00,34           cmpw  R34,R0           
05910: df,57              je    05969            if (TMP1L != ZERO) {
05912: 08,01,34           shrw  R34,1            TMP1L >>= 1;
05915: b1,0f,41           ldb   R41,f            TMP7H = f;
05918: b3,e2,94,43        ldb   R43,[Re2+94]     TMP8H = SCP_RPKT_NUM;
0591c: 78,43,41           sb2b  R41,R43          TMP7H -= TMP8H;
0591f: 08,43,34           shrw  R34,R43          TMP1L >>= R43;
05922: 17,43              incb  R43              TMP8H++;
05924: 34,43,06           jnb   B4,R43,0592d     if (B4_TMP8H = 1) {
05927: b1,01,43           ldb   R43,1            TMP8H = 1;
0592a: b1,0f,41           ldb   R41,f            TMP7H = f; }
0592d: 08,01,34           shrw  R34,1            TMP1L >>= 1;
05930: db,0b              jc    0593d            if (B0_TMP1L = 0) {
05932: 17,43              incb  R43              TMP8H++;
05934: e0,41,f6           djnz  R41,0592d        TMP7H--;
                                                 if (TMP7H != 0) goto 0592d;
05937: c7,e2,94,00        stb   R0,[Re2+94]      SCP_RPKT_NUM = ZERO;
0593b: 27,cc              sjmp  05909            goto 05909; }

0593d: 59,01,43,36        sb3b  R36,R43,1        TMP2L = TMP8H;
05941: 5d,0a,36,38        ml3b  R38,R36,a        TMP3L = TMP2L * a;
05945: 65,14,05,38        ad2w  R38,514          TMP3L += SCP_ODU_RAM;
05949: b1,05,3a           ldb   R3a,5            TMP4L = 5;
0594c: a3,e4,ca,36        ldw   R36,[Re4+ca]     TMP2L = RPPKT_ARRAY_ADR;
05950: af,e4,c9,46        ldzbw R46,[Re4+c9]     TMP0L = RPPKT_TMDB_IDX;
05954: c6,37,43           stb   R43,[R36++]      [TMP2L] = TMP8H;
05957: c7,e2,94,43        stb   R43,[Re2+94]     SCP_RPKT_NUM = TMP8H;
0595b: a2,39,3c           ldw   R3c,[R38++]      TMP5L = [TMP3L];
0595e: b2,3c,3c           ldb   R3c,[R3c]        TMP5L = [TMP5L];
05961: c6,37,3c           stb   R3c,[R36++]      [TMP2L] = TMP5L;
05964: e0,3a,f4           djnz  R3a,0595b        TMP4L--;
                                                 if (TMP4L != 0) goto 0595b;
05967: 29,4e              scall 05ab7            Sub_05ab7 (); }
05969: f3                 popp                   PSW = pop();
0596a: f0                 ret                    return;

   Sub_0596b:
0596b: f2                 pushp                  push(PSW);
0596c: a1,ec,05,3a        ldw   R3a,5ec          BANK_SEL = 0;
05970: b1,05,3c           ldb   R3c,5            WIP = 1;
                                                 WEL = 0;
                                                 BL0 = 1;
                                                 BL1 = 0;
05973: b2,35,38           ldb   R38,[R34++]      TMP3L = [TMP1L];
05976: c6,3b,38           stb   R38,[R3a++]      [TMP4L] = TMP3L;
05979: e0,3c,f7           djnz  R3c,05973        TMP5L--;
                                                 if (TMP5L != 0) goto 05973;
0597c: 34,c1,20           jnb   B4,Rc1,0599f     if (GEN_RES_OFLG = 1) {
0597f: b3,e2,90,46        ldb   R46,[Re2+90]     TMP0L = RX_MSG_BYTE_CNT;
05983: 79,02,46           sb2b  R46,2            TMP0L -= 2;
05986: 99,04,46           cmpb  R46,4            
05989: d1,03              jleu  0598e            if (TMP0L > 4) {
0598b: b1,04,46           ldb   R46,4            TMP0L = 4; }
0598e: a1,ec,05,3a        ldw   R3a,5ec          BANK_SEL = 0;
05992: a1,de,05,3c        ldw   R3c,5de          WIP = 0;
                                                 WEL = 1;
                                                 BL0 = 1;
                                                 BL1 = 1;
05996: b2,3d,36           ldb   R36,[R3c++]      TMP2L = [TMP5L];
05999: c6,3b,36           stb   R36,[R3a++]      [TMP4L] = TMP2L;
0599c: e0,46,f7           djnz  R46,05996        TMP0L--;
                                                 if (TMP0L != 0) goto 05996; }
0599f: 71,ef,c1           an2b  Rc1,ef           GEN_RES_OFLG = 0;
059a2: ad,2c,46           ldzbw R46,2c           TMP0L = 2c;
059a5: 29,10              scall 05ab7            Sub_05ab7 ();
059a7: f3                 popp                   PSW = pop();
059a8: f0                 ret                    return;

   Sub_059a9:
059a9: f2                 pushp                  push(PSW);
059aa: a3,e2,80,26        ldw   R26,[Re2+80]     TEMP1L = SCP_CD_STRT_ADR;
059ae: 88,26,00           cmpw  R0,R26           
059b1: d7,02              jne   059b5            if (TEMP1L = ZERO) {
059b3: 20,a0              sjmp  05a55            goto 05a55; }

059b5: b0,80,2a           ldb   R2a,R80          TEMP3L = SCP_EXT_FG2;
059b8: a3,e2,82,28        ldw   R28,[Re2+82]     TEMP2L = SCP_CD_END_ADR;
059bc: b1,06,3e           ldb   R3e,6            TMP6L = 6;
059bf: a1,f8,05,2c        ldw   R2c,5f8          TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0;
059c3: b3,e2,95,32        ldb   R32,[Re2+95]     TEMP7L = SCP_DIAG_FC;
059c7: c6,2d,32           stb   R32,[R2c++]      [TEMP4L] = TEMP7L;
059ca: 11,42              clrb  R42              TMP8L = 0;
059cc: ad,2e,46           ldzbw R46,2e           TMP0L = 2e;
059cf: 34,a9,03           jnb   B4,Ra9,059d5     if (SCP_BROADCAST = 1) {
059d2: ad,30,46           ldzbw R46,30           TMP0L = 30; }
059d5: 88,26,28           cmpw  R28,R26          
059d8: d1,4b              jleu  05a25            if (TEMP2L > TEMP1L) {
059da: a2,27,30           ldw   R30,[R26++]      TEMP6L = [TEMP1L];
059dd: 35,c1,07           jnb   B5,Rc1,059e7     if (OD_CODES_ONLY = 1) {
059e0: 71,7f,31           an2b  R31,7f           TEMP6H &= 7f;
059e3: d7,f0              jne   059d5            if (TEMP6H != 7f) goto 059d5;
059e5: 20,1f              sjmp  05a06            goto 05a06; }

059e7: 3e,c1,0b           jb    B6,Rc1,059f5     if (SET_AND_PENDING = 0) {
059ea: 3e,80,08           jb    B6,R80,059f5     if (SET_MIL_ONLY = 0) {
059ed: 34,2a,65           jnb   B4,R2a,05a55     if (B4_TEMP3L = 0) goto 05a55;
059f0: 35,30,08           jnb   B5,R30,059fb     if (B5_TEMP6L = 0) goto 059fb;
059f3: 27,e0              sjmp  059d5            goto 059d5; } }

059f5: 3d,30,0e           jb    B5,R30,05a06     if (B5_TEMP6L = 1) goto 05a06;
059f8: 36,c1,da           jnb   B6,Rc1,059d5     if (SET_AND_PENDING = 0) goto 059d5; }
059fb: 89,e4,09,26        cmpw  R26,9e4          
059ff: d9,d4              jgtu  059d5            if (TEMP1L > 9e4) goto 059d5;
05a01: 71,0f,30           an2b  R30,f            TEMP6L &= f;
05a04: df,cf              je    059d5            if (TEMP6L = f) goto 059d5; }
05a06: b1,01,42           ldb   R42,1            TMP8L = 1;
05a09: 49,02,09,26,3c     sb3w  R3c,R26,902      TMP5L = TEMP1L - 902;
05a0e: 65,e6,6b,3c        ad2w  R3c,6be6         TMP5L += FAULT_CODE_LIST;
05a12: a2,3c,30           ldw   R30,[R3c]        TEMP6L = [TMP5L];
05a15: c6,2d,31           stb   R31,[R2c++]      [TEMP4L] = TEMP6H;
05a18: c6,2d,30           stb   R30,[R2c++]      [TEMP4L] = TEMP6L;
05a1b: 79,02,3e           sb2b  R3e,2            TMP6L -= 2;
05a1e: df,0b              je    05a2b            if (TMP6L = 2) goto 05a2b;
05a20: 88,26,28           cmpw  R28,R26          
05a23: d9,b5              jgtu  059da            if (TEMP2L > TEMP1L) goto 059da; }
05a25: c6,2d,00           stb   R0,[R2c++]       [TEMP4L] = ZERO;
05a28: e0,3e,fa           djnz  R3e,05a25        TMP6L--;
                                                 if (TMP6L != 0) goto 05a25; }
05a2b: 88,26,28           cmpw  R28,R26          
05a2e: d9,16              jgtu  05a46            if (TEMP2L <= TEMP1L) {
05a30: 71,bf,80           an2b  R80,bf           SET_MIL_ONLY = 0;
05a33: 71,bf,c1           an2b  Rc1,bf           SET_AND_PENDING = 0;
05a36: 71,df,c1           an2b  Rc1,df           OD_CODES_ONLY = 0;
05a39: 71,ef,2a           an2b  R2a,ef           TEMP3L &= ef;
05a3c: c4,80,2a           stb   R2a,R80          SCP_EXT_FG2 = TEMP3L;
05a3f: 71,ef,a9           an2b  Ra9,ef           SCP_BROADCAST = 0;
05a42: 01,26              clrw  R26              PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
05a44: 01,28              clrw  R28              EGO_MON_N = 0; }
05a46: c3,e2,80,26        stw   R26,[Re2+80]     SCP_CD_STRT_ADR = TEMP1L;
05a4a: c3,e2,82,28        stw   R28,[Re2+82]     SCP_CD_END_ADR = TEMP2L;
05a4e: 98,00,42           cmpb  R42,R0           
05a51: df,02              je    05a55            if (TMP8L != ZERO) {
05a53: 28,62              scall 05ab7            Sub_05ab7 (); } }
05a55: f3                 popp                   PSW = pop();
05a56: f0                 ret                    return;

   Sub_05a57:
05a57: f2                 pushp                  push(PSW);
05a58: a3,e4,80,46        ldw   R46,[Re4+80]     TMP0L = MODE06_MAP_PTR;
05a5c: a1,e5,05,38        ldw   R38,5e5          STORE_KEY_FAIL = 0;
05a60: b2,47,34           ldb   R34,[R46++]      TMP1L = [TMP0L];
05a63: c6,39,34           stb   R34,[R38++]      [TMP3L] = TMP1L;
05a66: b2,47,34           ldb   R34,[R46++]      TMP1L = [TMP0L];
05a69: c6,39,34           stb   R34,[R38++]      [TMP3L] = TMP1L;
05a6c: b1,02,40           ldb   R40,2            FREE_RUN = 0;
                                                 WORD_TMR = 1;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
05a6f: b2,47,3a           ldb   R3a,[R46++]      TMP4L = [TMP0L];
05a72: b2,47,3b           ldb   R3b,[R46++]      TMP4H = [TMP0L];
05a75: a2,3a,3a           ldw   R3a,[R3a]        TMP4L = [TMP4L];
05a78: c6,39,3b           stb   R3b,[R38++]      [TMP3L] = TMP4H;
05a7b: c6,39,3a           stb   R3a,[R38++]      [TMP3L] = TMP4L;
05a7e: e0,40,ee           djnz  R40,05a6f        TMP7L--;
                                                 if (TMP7L != 0) goto 05a6f;
05a81: 89,2a,79,46        cmpw  R46,792a         
05a85: db,09              jc    05a90            if (TMP0L < 792a) {
05a87: b3,e4,82,36        ldb   R36,[Re4+82]     TMP2L = MODE06_TESTID;
05a8b: 9a,46,36           cmpb  R36,[R46]        
05a8e: df,02              je    05a92            if (TMP2L = [TMP0L]) goto 05a92; }
05a90: 01,46              clrw  R46              TMP0L = 0; }
05a92: c3,e4,80,46        stw   R46,[Re4+80]     MODE06_MAP_PTR = TMP0L;
05a96: ad,32,46           ldzbw R46,32           TMP0L = 32;
05a99: 28,1c              scall 05ab7            Sub_05ab7 ();
05a9b: f3                 popp                   PSW = pop();
05a9c: f0                 ret                    return;

   Sub_05a9d:
05a9d: f2                 pushp                  push(PSW);
05a9e: 37,3a,07           jnb   B7,R3a,05aa8     if (B7_TMP4L = 1) {
05aa1: c3,01,00,0f,3a     stw   R3a,[R0+f00]     SCP_ACB = TMP4L;
05aa6: f3                 popp                   PSW = pop();
05aa7: f0                 ret                    return; }

05aa8: fa                 di                     interrupts OFF;
05aa9: c7,01,00,0f,3a     stb   R3a,[R0+f00]     SCP_ACB = TMP4L;
05aae: ff                 nop                    
05aaf: b3,01,01,0f,3b     ldb   R3b,[R0+f01]     TMP4H = SCP_DBR;
05ab4: fb                 ei                     interrupts ON;
05ab5: f3                 popp                   PSW = pop();
05ab6: f0                 ret                    return;

   Sub_05ab7:
05ab7: f2                 pushp                  push(PSW);
05ab8: 33,9e,02           jnb   B3,R9e,05abd     if (A_RATE_ENA = 1) {
05abb: f2                 pushp                  push(PSW);
05abc: fa                 di                     interrupts OFF; }
05abd: af,e2,58,34        ldzbw R34,[Re2+58]     TMP1L = CURTXQ;
05ac1: 9b,e2,57,34        cmpb  R34,[Re2+57]     
05ac5: df,2f              je    05af6            if (TMP1L != CURMSG) {
05ac7: 91,80,47           orb   R47,80           TMP0H |= 80;
05aca: 45,00,05,34,44     ad3w  R44,R34,500      TMP9L = TMP1L + SCP_TXQUEUE;
05acf: c2,44,46           stw   R46,[R44]        [TMP9L] = TMP0L;
05ad2: 89,12,05,44        cmpw  R44,512          
05ad6: d3,04              jnc   05adc            if (TMP9L >= 512) {
05ad8: 11,44              clrb  R44              MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
05ada: 20,04              sjmp  05ae0            goto 05ae0; }

05adc: 55,02,34,44        ad3b  R44,R34,2        TMP9L = TMP1L + 2;
05ae0: c7,e2,58,44        stb   R44,[Re2+58]     CURTXQ = TMP9L;
05ae4: b3,e2,57,44        ldb   R44,[Re2+57]     TMP9L = CURMSG;
05ae8: 99,ff,44           cmpb  R44,ff           
05aeb: d7,09              jne   05af6            if (TMP9L = ff) {
05aed: c7,e2,57,34        stb   R34,[Re2+57]     CURMSG = TMP1L;
05af1: 11,47              clrb  R47              TMP0H = 0;
05af3: ef,11,f3           call  04e07            Sub_04e07 (); } }
05af6: 33,9e,01           jnb   B3,R9e,05afa     if (A_RATE_ENA = 1) {
05af9: f3                 popp                   PSW = pop(); }
05afa: f3                 popp                   PSW = pop();
05afb: f0                 ret                    return;

   Sub_05afc:
05afc: f2                 pushp                  push(PSW);
05afd: a3,e2,84,34        ldw   R34,[Re2+84]     TMP1L = DLOAD_PROG_STRT;
05b01: b1,aa,36           ldb   R36,aa           TMP2L = aa;
05b04: c7,01,1f,0f,36     stb   R36,[R0+f1f]     EBC_EER = TMP2L;
05b09: c9,0f,5b           push  5b0f             push(5b0f);
05b0c: c8,34              push  R34              push(TMP1L);
05b0e: f0                 ret                    return;

   Sub_05b0f:
05b0f: c7,01,1f,0f,00     stb   R0,[R0+f1f]      EBC_EER = ZERO;
05b14: f3                 popp                   PSW = pop();
05b15: f0                 ret                    return;

   Sub_05b16:
05b16: f2                 pushp                  push(PSW);
05b17: b3,d6,44,ca        ldb   Rca,[Rd6+44]     FLAGTEMP_BG_? = SCP_FLAGS_1;
05b1b: 71,fe,ca           an2b  Rca,fe           SS1_COM_LSTD = 0;
05b1e: c7,d6,44,ca        stb   Rca,[Rd6+44]     SCP_FLAGS_1 = FLAGTEMP_BG_?;
05b22: b3,d6,44,ca        ldb   Rca,[Rd6+44]     FLAGTEMP_BG_? = SCP_FLAGS_1;
05b26: 71,fd,ca           an2b  Rca,fd           SS2_COM_LSTD = 0;
05b29: c7,d6,44,ca        stb   Rca,[Rd6+44]     SCP_FLAGS_1 = FLAGTEMP_BG_?;
05b2d: b3,d6,44,ca        ldb   Rca,[Rd6+44]     FLAGTEMP_BG_? = SCP_FLAGS_1;
05b31: 71,fb,ca           an2b  Rca,fb           ISIG_TCC_ENA = 0;
05b34: c7,d6,44,ca        stb   Rca,[Rd6+44]     SCP_FLAGS_1 = FLAGTEMP_BG_?;
05b38: f3                 popp                   PSW = pop();
05b39: f0                 ret                    return;

   Sub_05b3a:
05b3a: f2                 pushp                  push(PSW);
05b3b: b0,bf,46           ldb   R46,Rbf          TMP0L = SCP_EXT_FG1;
05b3e: 31,46,22           jnb   B1,R46,05b63     if (B1_TMP0L = 1) {
05b41: b1,ff,3b           ldb   R3b,ff           BANK_SEL = 1;
05b44: 3e,8d,0c           jb    B6,R8d,05b53     if (VSFMFLG = 0) {
05b47: a3,e6,84,38        ldw   R38,[Re6+84]     TMP3L = VSBARL;
05b4b: 6d,fe,cd,38        ml2w  R38,cdfe         TMP3L = TMP3L * cdfe;
05b4f: 65,80,00,3a        ad2w  R3a,80           TMP4L += 80; }
05b53: a1,2d,79,3c        ldw   R3c,792d         WIP = 1;
                                                 WEL = 0;
                                                 BL0 = 1;
                                                 BL1 = 1;
05b57: 69,2d,79,3c        sb2w  R3c,792d         TMP5L -= FR_VS_ID;
05b5b: b1,c8,3a           ldb   R3a,c8           TMP4L = c8;
05b5e: 74,3c,3a           ad2b  R3a,R3c          TMP4L += TMP5L;
05b61: 2f,3a              scall 05a9d            Sub_05a9d (); }
05b63: f3                 popp                   PSW = pop();
05b64: f0                 ret                    return;

05b65: f2                 pushp                  push(PSW);
05b66: a1,dc,05,2a        ldw   R2a,5dc          TEMP3L = SCP_RX_MESSAGE;
05b6a: b3,2a,02,44        ldb   R44,[R2a+2]      TMP9L = [TEMP3L+2];
05b6e: 99,d0,44           cmpb  R44,d0           
05b71: d7,0d              jne   05b80            if (TMP9L = d0) {
05b73: b3,d6,90,46        ldb   R46,[Rd6+90]     TMP0L = MORE_EXT_FLAGS;
05b77: 91,01,46           orb   R46,1            TMP0L |= 1;
05b7a: c7,d6,90,46        stb   R46,[Rd6+90]     MORE_EXT_FLAGS = TMP0L;
05b7e: 28,02              scall 05b82            Sub_05b82 (); }
05b80: f3                 popp                   PSW = pop();
05b81: f0                 ret                    return;

   Sub_05b82:
05b82: f2                 pushp                  push(PSW);
05b83: b1,ff,3a           ldb   R3a,ff           TMP4L = ff;
05b86: 3f,8c,12           jb    B7,R8c,05b9b     if (CFMFLG = 0) {
05b89: 59,10,79,39        sb3b  R39,R79,10       TMP3H = ECT - 10;
05b8d: 11,38              clrb  R38              TMP3L = 0;
05b8f: fe,6d,1c,01,38     sml2w R38,11c          TMP3L = TMP3L * 11c;
05b94: 75,80,39           ad2b  R39,80           TMP3H += 80;
05b97: a5,28,00,3a        adcw  R3a,28           TMP4L += 28 + CY; }
05b9b: c7,e2,62,3a        stb   R3a,[Re2+62]     [110e2] = TMP4L;
05b9f: c7,ee,1b,00        stb   R0,[Ree+1b]      SCP_ECT_TMR = ZERO;
05ba3: ad,34,46           ldzbw R46,34           TMP0L = 34;
05ba6: 2f,0f              scall 05ab7            Sub_05ab7 ();
05ba8: f3                 popp                   PSW = pop();
05ba9: f0                 ret                    return;

   Sub_05baa:
05baa: f2                 pushp                  push(PSW);
05bab: 3b,93,16           jb    B3,R93,05bc4     if (SCP_ENA_IMS = 0) {
05bae: b0,c0,46           ldb   R46,Rc0          TMP0L = FLAG_REG51;
05bb1: 37,46,12           jnb   B7,R46,05bc6     if (B7_TMP0L = 0) goto 05bc6;
05bb4: b3,d6,90,46        ldb   R46,[Rd6+90]     TMP0L = MORE_EXT_FLAGS;
05bb8: 30,46,0b           jnb   B0,R46,05bc6     if (B0_TMP0L = 0) goto 05bc6;
05bbb: b3,ee,1b,46        ldb   R46,[Ree+1b]     TMP0L = SCP_ECT_TMR;
05bbf: 99,08,46           cmpb  R46,8            
05bc2: d3,02              jnc   05bc6            if (TMP0L >= 8) goto 05bc6; }
05bc4: 2f,bc              scall 05b82            Sub_05b82 (); } } }
05bc6: f3                 popp                   PSW = pop();
05bc7: f0                 ret                    return;

   Sub_05bc8:
05bc8: f2                 pushp                  push(PSW);
05bc9: a1,ec,05,3a        ldw   R3a,5ec          BANK_SEL = 0;
05bcd: b1,b1,34           ldb   R34,b1           TMP1L = b1;
05bd0: c6,3b,34           stb   R34,[R3a++]      [TMP4L] = TMP1L;
05bd3: c6,3b,00           stb   R0,[R3a++]       [TMP4L] = ZERO;
05bd6: b1,47,34           ldb   R34,47           TMP1L = 47;
05bd9: c6,3b,34           stb   R34,[R3a++]      [TMP4L] = TMP1L;
05bdc: 55,80,46,3c        ad3b  R3c,R46,80       TMP5L = TMP0L + 80;
05be0: c6,3b,3c           stb   R3c,[R3a++]      [TMP4L] = TMP5L;
05be3: c6,3a,44           stb   R44,[R3a]        [TMP4L] = TMP9L;
05be6: a1,3e,71,34        ldw   R34,713e         TMP1L = 713e;
05bea: b1,15,38           ldb   R38,15           TMP3L = 15;
05bed: 9a,34,46           cmpb  R46,[R34]        
05bf0: df,09              je    05bfb            if (TMP0L != [TMP1L]) {
05bf2: 65,04,00,34        ad2w  R34,4            TMP1L += 4;
05bf6: e0,38,f4           djnz  R38,05bed        TMP3L--;
                                                 if (TMP3L != 0) goto 05bed;
05bf9: 20,1f              sjmp  05c1a            goto 05c1a; }

05bfb: 9d,08,46           divb  R46,8            TMP0L = TMP0L / 8;
05bfe: b1,01,38           ldb   R38,1            TMP3L = 1;
05c01: 19,47,38           shlb  R38,R47          TMP3L <<= R47;
05c04: 11,47              clrb  R47              TMP0H = 0;
05c06: 12,38              cplb  R38              TMP3L = ~TMP3L;
05c08: b3,47,62,10,3c     ldb   R3c,[R46+1062]   TMP5L = [TMP0L+11062];
05c0d: 70,38,3c           an2b  R3c,R38          TMP5L &= TMP3L;
05c10: c7,47,62,10,3c     stb   R3c,[R46+1062]   [TMP0L+11062] = TMP5L;
05c15: ad,2c,46           ldzbw R46,2c           TMP0L = 2c;
05c18: 2e,9d              scall 05ab7            Sub_05ab7 ();
05c1a: f3                 popp                   PSW = pop();
05c1b: f0                 ret                    return;

   Sub_05c1c:
05c1c: f2                 pushp                  push(PSW);
05c1d: 3a,ad,0a           jb    B2,Rad,05c2a     if (B2_FLAG_REG32 = 0) {
05c20: 71,ef,a0           an2b  Ra0,ef           
05c23: 71,fe,a5           an2b  Ra5,fe           Ra5 &= fe;
05c26: c7,e2,56,00        stb   R0,[Re2+56]      [110d6] = ZERO; }
05c2a: 9b,f6,27,00        cmpb  R0,[Rf6+27]      
05c2e: d7,06              jne   05c36            if ([1369f] = ZERO) {
05c30: 71,fb,93           an2b  R93,fb           
05c33: 71,f7,a0           an2b  Ra0,f7            }
05c36: f3                 popp                   PSW = pop();
05c37: f0                 ret                    return;

   Sub_05c38:
05c38: f2                 pushp                  push(PSW);
05c39: b3,e2,bc,38        ldb   R38,[Re2+bc]     TMP3L = OSC_SEED;
05c3d: b0,38,3e           ldb   R3e,R38          TMP6L = TMP3L;
05c40: 7c,38,38           ml2b  R38,R38          TMP3L = TMP3L * TMP3L;
05c43: 01,3a              clrw  R3a              BANK_SEL = 0;
05c45: 0d,01,38           shldw R38,1            TMP3L <<= 1;
05c48: b1,fd,3c           ldb   R3c,fd           WIP = 1;
                                                 WEL = 0;
                                                 BL0 = 1;
                                                 BL1 = 1;
05c4b: 7c,3e,3c           ml2b  R3c,R3e          TMP5L = TMP5L * TMP6L;
05c4e: 68,3c,38           sb2w  R38,R3c          TMP3L -= TMP5L;
05c51: b8,00,3a           sbbb  R3a,R0           TMP4L -= CY;
05c54: d6,02              jge   05c58            if (TMP4L < ZERO) {
05c56: 03,38              negw  R38              TMP3L = -TMP3L; }
05c58: f3                 popp                   PSW = pop();
05c59: f0                 ret                    return;

   Sub_05c5a:
05c5a: f2                 pushp                  push(PSW);
05c5b: a3,ff,68,09,46     ldw   R46,[Rfe+968]    TMP0L = [16be2];
05c60: 45,13,00,46,34     ad3w  R34,R46,13       TMP1L = TMP0L + 13;
05c65: b2,34,36           ldb   R36,[R34]        TMP2L = [TMP1L];
05c68: c7,01,a6,17,36     stb   R36,[R0+17a6]    [117a6] = TMP2L;
05c6d: c7,01,a7,17,46     stb   R46,[R0+17a7]    [117a7] = TMP0L;
05c72: b0,47,34           ldb   R34,R47          TMP1L = TMP0H;
05c75: b3,ff,66,09,35     ldb   R35,[Rfe+966]    TMP1H = [16be0];
05c7a: c3,01,a8,17,34     stw   R34,[R0+17a8]    [117a8] = TMP1L;
05c7f: a1,14,05,46        ldw   R46,514          TMP0L = SCP_ODU_RAM;
05c83: c3,e2,8e,46        stw   R46,[Re2+8e]     MODE06_MAP_PTR = TMP0L;
05c87: b3,fb,28,05,46     ldb   R46,[Rfa+528]    TMP0L = [14de2];
05c8c: b3,fb,29,05,47     ldb   R47,[Rfa+529]    TMP0H = [14de3];
05c91: c3,e4,86,46        stw   R46,[Re4+86]     [11106] = TMP0L;
05c95: 11,46              clrb  R46              TMP0L = 0;
05c97: 36,8d,03           jnb   B6,R8d,05c9d     if (VSFMFLG = 1) {
05c9a: 91,02,46           orb   R46,2            TMP0L |= 2; }
05c9d: 36,8c,03           jnb   B6,R8c,05ca3     if (EFMFLG = 1) {
05ca0: 91,04,46           orb   R46,4            TMP0L |= 4; }
05ca3: 34,8d,03           jnb   B4,R8d,05ca9     if (OFMFLG = 1) {
05ca6: 91,08,46           orb   R46,8            TMP0L |= 8; }
05ca9: 33,8c,03           jnb   B3,R8c,05caf     if (MFMFLG = 1) {
05cac: 91,10,46           orb   R46,10           TMP0L |= 10; }
05caf: 34,8c,03           jnb   B4,R8c,05cb5     if (TFMFLG = 1) {
05cb2: 91,20,46           orb   R46,20           TMP0L |= 20; }
05cb5: 37,8c,03           jnb   B7,R8c,05cbb     if (CFMFLG = 1) {
05cb8: 91,40,46           orb   R46,40           TMP0L |= 40; }
05cbb: 35,8c,03           jnb   B5,R8c,05cc1     if (AFMFLG = 1) {
05cbe: 91,80,46           orb   R46,80           TMP0L |= 80; }
05cc1: c7,01,aa,17,46     stb   R46,[R0+17aa]    [117aa] = TMP0L;
05cc6: 11,46              clrb  R46              TMP0L = 0;
05cc8: 30,bd,03           jnb   B0,Rbd,05cce     if (FFG_CID = 1) {
05ccb: 91,01,46           orb   R46,1            TMP0L |= 1; }
05cce: 35,8d,03           jnb   B5,R8d,05cd4     if (OSFMFLG = 1) {
05cd1: 91,02,46           orb   R46,2            TMP0L |= 2; }
05cd4: 31,bd,03           jnb   B1,Rbd,05cda     if (FFG_TOT = 1) {
05cd7: 91,04,46           orb   R46,4            TMP0L |= 4; }
05cda: 34,9e,03           jnb   B4,R9e,05ce0     if (FLG_MLUS_FM = 1) {
05cdd: 91,08,46           orb   R46,8            TMP0L |= 8; }
05ce0: 31,8c,03           jnb   B1,R8c,05ce6     if (EGO2FMFLG = 1) {
05ce3: 91,10,46           orb   R46,10           TMP0L |= 10; }
05ce6: 30,8c,03           jnb   B0,R8c,05cec     if (EGO1FMFLG = 1) {
05ce9: 91,20,46           orb   R46,20           TMP0L |= 20; }
05cec: 32,8d,03           jnb   B2,R8d,05cf2     if (FFG_OSS = 1) {
05cef: 91,40,46           orb   R46,40           TMP0L |= 40; }
05cf2: 33,8d,03           jnb   B3,R8d,05cf8     if (FFG_OS = 1) {
05cf5: 91,80,46           orb   R46,80           TMP0L |= 80; }
05cf8: c7,01,ab,17,46     stb   R46,[R0+17ab]    [117ab] = TMP0L;
05cfd: 11,46              clrb  R46              TMP0L = 0;
05cff: 36,84,03           jnb   B6,R84,05d05     if (PGM_CVS_FM = 1) {
05d02: 91,04,46           orb   R46,4            TMP0L |= 4; }
05d05: 37,84,03           jnb   B7,R84,05d0b     if (PGM_TPR_FM = 1) {
05d08: 91,08,46           orb   R46,8            TMP0L |= 8; }
05d0b: c7,01,ac,17,46     stb   R46,[R0+17ac]    [117ac] = TMP0L;
05d10: 11,46              clrb  R46              TMP0L = 0;
05d12: b3,ec,54,ca        ldb   Rca,[Rec+54]     FLAGTEMP_BG_? = PGM_FLG_EXT1;
05d16: 32,ca,03           jnb   B2,Rca,05d1c     if (ISIG_TCC_ENA = 1) {
05d19: 91,20,46           orb   R46,20           TMP0L |= 20; }
05d1c: c7,01,ad,17,46     stb   R46,[R0+17ad]    [117ad] = TMP0L;
05d21: 01,46              clrw  R46              TMP0L = 0;
05d23: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
05d27: 32,ca,03           jnb   B2,Rca,05d2d     if (ISIG_TCC_ENA = 1) {
05d2a: 91,01,46           orb   R46,1            TMP0L |= 1; }
05d2d: 31,a2,03           jnb   B1,Ra2,05d33     if (BIFLG = 1) {
05d30: 91,02,46           orb   R46,2            TMP0L |= 2; }
05d33: 37,9f,03           jnb   B7,R9f,05d39     if (NDSFLG = 1) {
05d36: 91,08,46           orb   R46,8            TMP0L |= 8; }
05d39: 31,56,03           jnb   B1,R56,05d3f     if (ITCS = 1) {
05d3c: 91,10,46           orb   R46,10           TMP0L |= 10; }
05d3f: 32,af,03           jnb   B2,Raf,05d45     if (PDL_ERROR = 1) {
05d42: 91,20,46           orb   R46,20           TMP0L |= 20; }
05d45: c7,01,b0,17,46     stb   R46,[R0+17b0]    [117b0] = TMP0L;
05d4a: b3,d6,90,ca        ldb   Rca,[Rd6+90]     FLAGTEMP_BG_? = MORE_EXT_FLAGS;
05d4e: 31,ca,03           jnb   B1,Rca,05d54     if (SS2_COM_LSTD = 1) {
05d51: 91,01,47           orb   R47,1            TMP0H |= 1; }
05d54: 30,58,03           jnb   B0,R58,05d5a     if (PIP_HIGH = 1) {
05d57: 91,10,47           orb   R47,10           TMP0H |= 10; }
05d5a: 33,c7,03           jnb   B3,Rc7,05d60     if (FFG_MISFIRE = 1) {
05d5d: 91,20,47           orb   R47,20           TMP0H |= 20; }
05d60: c7,01,b1,17,47     stb   R47,[R0+17b1]    [117b1] = TMP0H;
05d65: 11,46              clrb  R46              TMP0L = 0;
05d67: 36,a7,03           jnb   B6,Ra7,05d6d     if (AC_RPM_FLG = 1) {
05d6a: 91,02,46           orb   R46,2            TMP0L |= 2; }
05d6d: b3,dc,da,ca        ldb   Rca,[Rdc+da]     FLAGTEMP_BG_? = READY_FLAGS;
05d71: 37,ca,03           jnb   B7,Rca,05d77     if (TCCMNOFF_FLG = 1) {
05d74: 91,20,46           orb   R46,20           TMP0L |= 20; }
05d77: 34,9b,03           jnb   B4,R9b,05d7d     if (OLFLG = 1) {
05d7a: 91,40,46           orb   R46,40           TMP0L |= 40; }
05d7d: 34,c0,03           jnb   B4,Rc0,05d83     if (TRIP = 1) {
05d80: 91,80,46           orb   R46,80           TMP0L |= 80; }
05d83: c7,01,b2,17,46     stb   R46,[R0+17b2]    [117b2] = TMP0L;
05d88: 11,46              clrb  R46              TMP0L = 0;
05d8a: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
05d8e: 30,ca,03           jnb   B0,Rca,05d94     if (SS1_COM_LSTD = 1) {
05d91: 91,01,46           orb   R46,1            TMP0L |= 1; }
05d94: 33,6e,03           jnb   B3,R6e,05d9a     if (B3_R6e = 1) {
05d97: 91,02,46           orb   R46,2            TMP0L |= 2; }
05d9a: 31,9d,03           jnb   B1,R9d,05da0     if (TCIL_STATE = 1) {
05d9d: 91,04,46           orb   R46,4            TMP0L |= 4; }
05da0: 36,58,03           jnb   B6,R58,05da6     if (CID_HIGH = 1) {
05da3: 91,40,46           orb   R46,40           TMP0L |= 40; }
05da6: c7,01,b3,17,46     stb   R46,[R0+17b3]    [117b3] = TMP0L;
05dab: 11,46              clrb  R46              TMP0L = 0;
05dad: 36,b5,03           jnb   B6,Rb5,05db3     if (FLG_OT_LK = 1) {
05db0: 91,02,46           orb   R46,2            TMP0L |= 2; }
05db3: 33,bf,03           jnb   B3,Rbf,05db9     if (SCP_SC_ON = 1) {
05db6: 91,04,46           orb   R46,4            TMP0L |= 4; }
05db9: 30,6d,03           jnb   B0,R6d,05dbf     if (FLG_SS_1 = 1) {
05dbc: 91,10,46           orb   R46,10           TMP0L |= 10; }
05dbf: 31,6d,03           jnb   B1,R6d,05dc5     if (FLG_SS_2 = 1) {
05dc2: 91,20,46           orb   R46,20           TMP0L |= 20; }
05dc5: c7,01,b4,17,46     stb   R46,[R0+17b4]    [117b4] = TMP0L;
05dca: 11,46              clrb  R46              TMP0L = 0;
05dcc: b3,d8,a8,ca        ldb   Rca,[Rd8+a8]     FLAGTEMP_BG_? = EGO_MON_FLG5;
05dd0: 30,ca,03           jnb   B0,Rca,05dd6     if (SS1_COM_LSTD = 1) {
05dd3: 91,01,46           orb   R46,1            TMP0L |= 1; }
05dd6: b3,d8,a8,ca        ldb   Rca,[Rd8+a8]     FLAGTEMP_BG_? = EGO_MON_FLG5;
05dda: 32,ca,03           jnb   B2,Rca,05de0     if (ISIG_TCC_ENA = 1) {
05ddd: 91,02,46           orb   R46,2            TMP0L |= 2; }
05de0: b3,d8,a8,ca        ldb   Rca,[Rd8+a8]     FLAGTEMP_BG_? = EGO_MON_FLG5;
05de4: 31,ca,03           jnb   B1,Rca,05dea     if (SS2_COM_LSTD = 1) {
05de7: 91,04,46           orb   R46,4            TMP0L |= 4; }
05dea: b3,d8,a8,ca        ldb   Rca,[Rd8+a8]     FLAGTEMP_BG_? = EGO_MON_FLG5;
05dee: 33,ca,03           jnb   B3,Rca,05df4     if (ISIG_SS_ENA = 1) {
05df1: 91,08,46           orb   R46,8            TMP0L |= 8; }
05df4: b3,d8,a8,ca        ldb   Rca,[Rd8+a8]     FLAGTEMP_BG_? = EGO_MON_FLG5;
05df8: 34,ca,03           jnb   B4,Rca,05dfe     if (FLG_TCC_CK = 1) {
05dfb: 91,10,46           orb   R46,10           TMP0L |= 10; }
05dfe: b3,d8,a8,ca        ldb   Rca,[Rd8+a8]     FLAGTEMP_BG_? = EGO_MON_FLG5;
05e02: 36,ca,03           jnb   B6,Rca,05e08     if (FLG_SS1_CK = 1) {
05e05: 91,20,46           orb   R46,20           TMP0L |= 20; }
05e08: b3,d8,a8,ca        ldb   Rca,[Rd8+a8]     FLAGTEMP_BG_? = EGO_MON_FLG5;
05e0c: 35,ca,03           jnb   B5,Rca,05e12     if (FLG_SS2_CK = 1) {
05e0f: 91,40,46           orb   R46,40           TMP0L |= 40; }
05e12: b3,d8,a8,ca        ldb   Rca,[Rd8+a8]     FLAGTEMP_BG_? = EGO_MON_FLG5;
05e16: 37,ca,03           jnb   B7,Rca,05e1c     if (TCCMNOFF_FLG = 1) {
05e19: 91,80,46           orb   R46,80           TMP0L |= 80; }
05e1c: c7,01,b5,17,46     stb   R46,[R0+17b5]    [117b5] = TMP0L;
05e21: 11,46              clrb  R46              TMP0L = 0;
05e23: 30,81,03           jnb   B0,R81,05e29     if (B0_R81 = 1) {
05e26: 91,01,46           orb   R46,1            TMP0L |= 1; }
05e29: 31,81,03           jnb   B1,R81,05e2f     if (B1_R81 = 1) {
05e2c: 91,02,46           orb   R46,2            TMP0L |= 2; }
05e2f: 32,81,03           jnb   B2,R81,05e35     if (B2_R81 = 1) {
05e32: 91,04,46           orb   R46,4            TMP0L |= 4; }
05e35: 33,81,03           jnb   B3,R81,05e3b     if (B3_R81 = 1) {
05e38: 91,08,46           orb   R46,8            TMP0L |= 8; }
05e3b: 34,81,03           jnb   B4,R81,05e41     if (B4_R81 = 1) {
05e3e: 91,10,46           orb   R46,10           TMP0L |= 10; }
05e41: c7,01,b6,17,46     stb   R46,[R0+17b6]    [117b6] = TMP0L;
05e46: 11,46              clrb  R46              TMP0L = 0;
05e48: 32,56,03           jnb   B2,R56,05e4e     if (ITR1 = 1) {
05e4b: 91,01,46           orb   R46,1            TMP0L |= 1; }
05e4e: 30,66,03           jnb   B0,R66,05e54     if (B0_DARC_DATA_IMAGE = 1) {
05e51: 91,02,46           orb   R46,2            TMP0L |= 2; }
05e54: b3,ea,42,ca        ldb   Rca,[Rea+42]     FLAGTEMP_BG_? = [114c2];
05e58: 32,ca,03           jnb   B2,Rca,05e5e     if (ISIG_TCC_ENA = 1) {
05e5b: 91,04,46           orb   R46,4            TMP0L |= 4; }
05e5e: 34,66,03           jnb   B4,R66,05e64     if (B4_DARC_DATA_IMAGE = 1) {
05e61: 91,08,46           orb   R46,8            TMP0L |= 8; }
05e64: 35,a5,03           jnb   B5,Ra5,05e6a     if (B5_Ra5 = 1) {
05e67: 91,80,46           orb   R46,80           TMP0L |= 80; }
05e6a: c7,01,b8,17,46     stb   R46,[R0+17b8]    [117b8] = TMP0L;
05e6f: 11,46              clrb  R46              TMP0L = 0;
05e71: b3,ea,4f,ca        ldb   Rca,[Rea+4f]     FLAGTEMP_BG_? = IS_DATA_IN_H;
05e75: 34,ca,03           jnb   B4,Rca,05e7b     if (FLG_TCC_CK = 1) {
05e78: 91,01,46           orb   R46,1            TMP0L |= 1; }
05e7b: b3,ea,4f,ca        ldb   Rca,[Rea+4f]     FLAGTEMP_BG_? = IS_DATA_IN_H;
05e7f: 35,ca,03           jnb   B5,Rca,05e85     if (FLG_SS2_CK = 1) {
05e82: 91,02,46           orb   R46,2            TMP0L |= 2; }
05e85: b3,ea,4f,ca        ldb   Rca,[Rea+4f]     FLAGTEMP_BG_? = IS_DATA_IN_H;
05e89: 33,ca,03           jnb   B3,Rca,05e8f     if (ISIG_SS_ENA = 1) {
05e8c: 91,20,46           orb   R46,20           TMP0L |= 20; }
05e8f: c7,01,b9,17,46     stb   R46,[R0+17b9]    [117b9] = TMP0L;
05e94: 11,46              clrb  R46              TMP0L = 0;
05e96: b3,dc,f8,ca        ldb   Rca,[Rdc+f8]     FLAGTEMP_BG_? = [10878];
05e9a: 34,ca,03           jnb   B4,Rca,05ea0     if (FLG_TCC_CK = 1) {
05e9d: 91,01,46           orb   R46,1            TMP0L |= 1; }
05ea0: b3,dc,f8,ca        ldb   Rca,[Rdc+f8]     FLAGTEMP_BG_? = [10878];
05ea4: 32,ca,03           jnb   B2,Rca,05eaa     if (ISIG_TCC_ENA = 1) {
05ea7: 91,02,46           orb   R46,2            TMP0L |= 2; }
05eaa: c7,01,bf,17,46     stb   R46,[R0+17bf]    [117bf] = TMP0L;
05eaf: 11,46              clrb  R46              TMP0L = 0;
05eb1: 35,9d,03           jnb   B5,R9d,05eb7     if (FPM_OLD = 1) {
05eb4: 91,01,46           orb   R46,1            TMP0L |= 1; }
05eb7: 30,57,03           jnb   B0,R57,05ebd     if (KAMM_FL = 1) {
05eba: 91,80,46           orb   R46,80           TMP0L |= 80; }
05ebd: c7,01,c0,17,46     stb   R46,[R0+17c0]    [117c0] = TMP0L;
05ec2: 11,46              clrb  R46              TMP0L = 0;
05ec4: 30,56,03           jnb   B0,R56,05eca     if (F_PUMP_S_MON = 1) {
05ec7: 91,01,46           orb   R46,1            TMP0L |= 1; }
05eca: c7,01,ae,17,46     stb   R46,[R0+17ae]    [117ae] = TMP0L;
05ecf: 11,46              clrb  R46              TMP0L = 0;
05ed1: b3,dc,f5,ca        ldb   Rca,[Rdc+f5]     FLAGTEMP_BG_? = [10875];
05ed5: 37,ca,03           jnb   B7,Rca,05edb     if (TCCMNOFF_FLG = 1) {
05ed8: 91,01,46           orb   R46,1            TMP0L |= 1; }
05edb: 33,54,03           jnb   B3,R54,05ee1     if (DOL_CMD = 1) {
05ede: 91,08,46           orb   R46,8            TMP0L |= 8; }
05ee1: c7,e2,5a,46        stb   R46,[Re2+5a]     [110da] = TMP0L;
05ee5: 11,46              clrb  R46              TMP0L = 0;
05ee7: 35,70,03           jnb   B5,R70,05eed     if (B5_R70 = 1) {
05eea: 91,01,46           orb   R46,1            TMP0L |= 1; }
05eed: 34,70,03           jnb   B4,R70,05ef3     if (B4_R70 = 1) {
05ef0: 91,02,46           orb   R46,2            TMP0L |= 2; }
05ef3: 31,70,03           jnb   B1,R70,05ef9     if (B1_R70 = 1) {
05ef6: 91,04,46           orb   R46,4            TMP0L |= 4; }
05ef9: 30,70,03           jnb   B0,R70,05eff     if (B0_R70 = 1) {
05efc: 91,08,46           orb   R46,8            TMP0L |= 8; }
05eff: 35,71,03           jnb   B5,R71,05f05     if (B5_R71 = 1) {
05f02: 91,10,46           orb   R46,10           TMP0L |= 10; }
05f05: 34,71,03           jnb   B4,R71,05f0b     if (B4_R71 = 1) {
05f08: 91,20,46           orb   R46,20           TMP0L |= 20; }
05f0b: 31,71,03           jnb   B1,R71,05f11     if (B1_R71 = 1) {
05f0e: 91,40,46           orb   R46,40           TMP0L |= 40; }
05f11: 30,71,03           jnb   B0,R71,05f17     if (B0_R71 = 1) {
05f14: 91,80,46           orb   R46,80           TMP0L |= 80; }
05f17: c7,01,ba,17,46     stb   R46,[R0+17ba]    [117ba] = TMP0L;
05f1c: 11,46              clrb  R46              TMP0L = 0;
05f1e: 33,75,03           jnb   B3,R75,05f24     if (B3_R75 = 1) {
05f21: 91,01,46           orb   R46,1            TMP0L |= 1; }
05f24: 32,75,03           jnb   B2,R75,05f2a     if (B2_R75 = 1) {
05f27: 91,02,46           orb   R46,2            TMP0L |= 2; }
05f2a: 35,75,03           jnb   B5,R75,05f30     if (B5_R75 = 1) {
05f2d: 91,04,46           orb   R46,4            TMP0L |= 4; }
05f30: 34,75,03           jnb   B4,R75,05f36     if (B4_R75 = 1) {
05f33: 91,08,46           orb   R46,8            TMP0L |= 8; }
05f36: 33,70,03           jnb   B3,R70,05f3c     if (B3_R70 = 1) {
05f39: 91,10,46           orb   R46,10           TMP0L |= 10; }
05f3c: 32,73,03           jnb   B2,R73,05f42     if (B2_R73 = 1) {
05f3f: 91,20,46           orb   R46,20           TMP0L |= 20; }
05f42: 31,73,03           jnb   B1,R73,05f48     if (B1_R73 = 1) {
05f45: 91,40,46           orb   R46,40           TMP0L |= 40; }
05f48: c7,01,bb,17,46     stb   R46,[R0+17bb]    [117bb] = TMP0L;
05f4d: 11,46              clrb  R46              TMP0L = 0;
05f4f: 30,73,03           jnb   B0,R73,05f55     if (B0_R73 = 1) {
05f52: 91,10,46           orb   R46,10           TMP0L |= 10; }
05f55: c7,01,bc,17,46     stb   R46,[R0+17bc]    [117bc] = TMP0L;
05f5a: 11,46              clrb  R46              TMP0L = 0;
05f5c: 33,73,03           jnb   B3,R73,05f62     if (B3_R73 = 1) {
05f5f: 91,04,46           orb   R46,4            TMP0L |= 4; }
05f62: 34,73,03           jnb   B4,R73,05f68     if (B4_R73 = 1) {
05f65: 91,08,46           orb   R46,8            TMP0L |= 8; }
05f68: c7,01,bd,17,46     stb   R46,[R0+17bd]    [117bd] = TMP0L;
05f6d: 11,46              clrb  R46              TMP0L = 0;
05f6f: 30,72,03           jnb   B0,R72,05f75     if (B0_GASP4C_ERRORS = 1) {
05f72: 91,01,46           orb   R46,1            TMP0L |= 1; }
05f75: 31,72,03           jnb   B1,R72,05f7b     if (SS2_FAULT = 1) {
05f78: 91,02,46           orb   R46,2            TMP0L |= 2; }
05f7b: 35,72,03           jnb   B5,R72,05f81     if (SS1_FAULT = 1) {
05f7e: 91,40,46           orb   R46,40           TMP0L |= 40; }
05f81: 34,72,03           jnb   B4,R72,05f87     if (CCL_FAULT = 1) {
05f84: 91,80,46           orb   R46,80           TMP0L |= 80; }
05f87: c7,01,be,17,46     stb   R46,[R0+17be]    [117be] = TMP0L;
05f8c: a0,c5,34           ldw   R34,R1c4         TMP1L = iAICE_ChF;
05f8f: 6d,7f,2d,34        ml2w  R34,2d7f         TMP1L = TMP1L * 2d7f;
05f93: 65,8c,fa,36        ad2w  R36,fa8c         TMP2L += fa8c;
05f97: c3,01,c4,17,36     stw   R36,[R0+17c4]    [117c4] = TMP2L;
05f9c: a0,c7,34           ldw   R34,R1c6         TMP1L = iAICE_Ch11;
05f9f: 6d,14,50,34        ml2w  R34,5014         TMP1L = TMP1L * 5014;
05fa3: 65,00,ec,36        ad2w  R36,ec00         TMP2L += ec00;
05fa7: c3,01,c2,17,36     stw   R36,[R0+17c2]    [117c2] = TMP2L;
05fac: f3                 popp                   PSW = pop();
05fad: f0                 ret                    return;

   Sub_05fae:
05fae: f2                 pushp                  push(PSW);
05faf: bc,79,46           ldsbw R46,R79          TMP0L = ECT;
05fb2: 71,7f,9c           an2b  R9c,7f           FLG_STALL = 0;
05fb5: 10,08              rombk 8
05fb7: ef,ab,d2           call  83265            SUWFuncLU_83265 (
05fba: 3c,a3                    #arg 1              Func_14bf6,
05fbc: 46,00                    #arg 2              TMP0L );
05fbe: c3,01,56,0e,3c     stw   R3c,[R0+e56]     N_UNDSP = TMP5L;
05fc3: 37,9a,28           jnb   B7,R9a,05fee     if (CRKFLG = 1) {
05fc6: 8b,01,56,0e,87     cmpw  R186,[R0+e56]    
05fcb: d1,18              jleu  05fe5            if (J1979_01_0C > N_UNDSP) {
05fcd: b3,d6,d5,3c        ldb   R3c,[Rd6+d5]     TMP5L = PIPCNT_??;
05fd1: b1,08,24           ldb   R24,8            TEMP0L = 8;
05fd4: 9b,d8,f9,24        cmpb  R24,[Rd8+f9]     
05fd8: d9,09              jgtu  05fe3            if (TEMP0L <= RUNUPTMR_?) {
05fda: 9b,fa,54,3c        cmpb  R3c,[Rfa+54]     
05fde: d3,03              jnc   05fe3            if (TMP5L >= [1490e]) {
05fe0: 71,7f,9a           an2b  R9a,7f           CRKFLG = 0; } }
05fe3: 20,56              sjmp  0603b            goto 0603b; }

05fe5: c7,d6,d5,00        stb   R0,[Rd6+d5]      PIPCNT_?? = ZERO;
05fe9: 71,ef,8f           an2b  R8f,ef           PTSCR = 0;
05fec: 20,4d              sjmp  0603b            goto 0603b; }

05fee: c7,d6,d5,00        stb   R0,[Rd6+d5]      PIPCNT_?? = ZERO;
05ff2: 8b,fa,58,87        cmpw  R186,[Rfa+58]    
05ff6: db,22              jc    0601a            if (J1979_01_0C < [14912]) {
05ff8: 91,80,9a           orb   R9a,80           CRKFLG = 1;
05ffb: 91,80,9c           orb   R9c,80           FLG_STALL = 1;
05ffe: 71,f7,91           an2b  R91,f7           R91 &= f7;
06001: c7,ee,50,00        stb   R0,[Ree+50]      [116d0] = ZERO;
06005: c7,d8,f9,00        stb   R0,[Rd8+f9]      RUNUPTMR_? = ZERO;
06009: c3,ec,b8,00        stw   R0,[Rec+b8]      TCSTRT_ACCUM = ZERO;
0600d: c3,e2,f6,00        stw   R0,[Re2+f6]      SUBST_FLAG5 = ZERO;
06011: c3,ec,aa,00        stw   R0,[Rec+aa]      [1152a] = ZERO;
06015: 71,ef,8f           an2b  R8f,ef           PTSCR = 0;
06018: 20,21              sjmp  0603b            goto 0603b; }

0601a: 10,08              rombk 8
0601c: ef,46,d2           call  83265            SUWFuncLU_83265 (
0601f: 54,a3                    #arg 1              Func_14c0e,
06021: 46,00                    #arg 2              TMP0L );
06023: 88,87,3c           cmpw  R3c,R186         
06026: d1,02              jleu  0602a            if (TMP5L > J1979_01_0C) {
06028: 20,11              sjmp  0603b            goto 0603b; }

0602a: 67,fa,56,3c        ad2w  R3c,[Rfa+56]     TMP5L += [14910];
0602e: 88,87,3c           cmpw  R3c,R186         
06031: db,06              jc    06039            if (TMP5L < J1979_01_0C) {
06033: 32,9a,03           jnb   B2,R9a,06039     if (UNDSP = 1) {
06036: 71,fb,9a           an2b  R9a,fb           UNDSP = 0; } }
06039: 20,03              sjmp  0603e            goto 0603e;

0603b: 91,04,9a           orb   R9a,4            UNDSP = 1;
0603e: 37,9a,04           jnb   B7,R9a,06045     if (CRKFLG = 1) {
06041: c3,ee,60,00        stw   R0,[Ree+60]      [116e0] = ZERO; }
06045: a3,ee,94,3c        ldw   R3c,[Ree+94]     TMP5L = TSLPIP;
06049: 89,cd,00,3c        cmpw  R3c,cd           
0604d: d3,0c              jnc   0605b            if (TMP5L >= cd) {
0604f: 01,87              clrw  R186             J1979_01_0C = 0;
06051: 71,ef,98           an2b  R98,ef           FIRST_PIP = 0;
06054: 71,fb,9d           an2b  R9d,fb           CC_FM_LK = 0;
06057: c7,e8,21,00        stb   R0,[Re8+21]      [113a1] = ZERO; }
0605b: f3                 popp                   PSW = pop();
0605c: f0                 ret                    return;

   Sub_0605d:
0605d: f2                 pushp                  push(PSW);
0605e: 71,7f,a1           an2b  Ra1,7f           Ra1 &= 7f;
06061: a3,fa,0a,3c        ldw   R3c,[Rfa+a]      TMP5L = [148c4];
06065: 88,3c,85           cmpw  R184,R3c         
06068: d1,3b              jleu  060a5            if (TP_REL > TMP5L) {
0606a: 67,fa,0e,3c        ad2w  R3c,[Rfa+e]      TMP5L += [148c8];
0606e: db,05              jc    06075            if (TMP5L <= ffff) {
06070: 88,3c,85           cmpw  R184,R3c         
06073: d9,03              jgtu  06078            if (TP_REL > TMP5L) goto 06078; }
06075: 3f,d2,3a           jb    B7,Rd2,060b2     if (CL_THRTL = 1) goto 060b2; }
06078: 37,d2,09           jnb   B7,Rd2,06084     if (CL_THRTL = 1) {
0607b: 91,80,a1           orb   Ra1,80           Ra1 |= 80;
0607e: 3f,9a,03           jb    B7,R9a,06084     if (CRKFLG = 0) {
06081: 91,10,8f           orb   R8f,10           PTSCR = 1; } }
06084: a3,fa,10,3a        ldw   R3a,[Rfa+10]     TMP4L = [148ca];
06088: 88,3a,85           cmpw  R184,R3a         
0608b: d1,20              jleu  060ad            if (TP_REL <= TMP4L) goto 060ad;
0608d: 67,fa,0c,3a        ad2w  R3a,[Rfa+c]      TMP4L += [148c6];
06091: db,05              jc    06098            if (TMP4L <= ffff) {
06093: 88,3a,85           cmpw  R184,R3a         
06096: d9,05              jgtu  0609d            if (TP_REL > TMP4L) goto 0609d; }
06098: 3f,d2,12           jb    B7,Rd2,060ad     if (CL_THRTL = 1) goto 060ad;
0609b: f3                 popp                   PSW = pop();
0609c: f0                 ret                    return; }

0609d: b1,01,d2           ldb   Rd2,1            CL_THRTL = 0;
060a0: 91,01,90           orb   R90,1            WOT = 1;
060a3: f3                 popp                   PSW = pop();
060a4: f0                 ret                    return; }

060a5: b1,ff,d2           ldb   Rd2,ff           CL_THRTL = 1;
060a8: 71,fe,90           an2b  R90,fe           WOT = 0;
060ab: f3                 popp                   PSW = pop();
060ac: f0                 ret                    return; } }

060ad: 11,d2              clrb  Rd2              CL_THRTL = 0;
060af: 71,fe,90           an2b  R90,fe           WOT = 0; }
060b2: f3                 popp                   PSW = pop();
060b3: f0                 ret                    return;

   Sub_060b4:
060b4: f2                 pushp                  push(PSW);
060b5: b3,d6,ee,24        ldb   R24,[Rd6+ee]     TEMP0L = MORE_EXT_FLAGS_?;
060b9: a3,ee,94,26        ldw   R26,[Ree+94]     TEMP1L = TSLPIP;
060bd: 89,cd,00,26        cmpw  R26,cd           
060c1: d3,39              jnc   060fc            if (TEMP1L >= cd) {
060c3: 91,04,24           orb   R24,4            TEMP0L |= 4;
060c6: fa                 di                     interrupts OFF;
060c7: 71,3f,8e           an2b  R8e,3f           SYNFLG = 0;
                                                 FUEL_IN_SYNC = 0;
060ca: 71,7f,8f           an2b  R8f,7f           ER_EGR_FLG = 0;
060cd: 01,87              clrw  R186             J1979_01_0C = 0;
060cf: fb                 ei                     interrupts ON;
060d0: c7,e2,02,00        stb   R0,[Re2+2]       N_BYTE = ZERO;
060d4: c3,e8,8c,00        stw   R0,[Re8+8c]      N_PREV = ZERO;
060d8: c0,9b,00           stw   R0,R19a          NBAR = ZERO;
060db: c3,e2,f4,00        stw   R0,[Re2+f4]      NDBAR = ZERO;
060df: c3,d4,06,00        stw   R0,[Rd4+6]       DNDTI = ZERO;
060e3: c0,89,00           stw   R0,R188          NFIL = ZERO;
060e6: c3,e8,f8,00        stw   R0,[Re8+f8]      DNDT_SPK = ZERO;
060ea: c3,d4,08,00        stw   R0,[Rd4+8]       DNDT_DAS = ZERO;
060ee: c3,d4,02,00        stw   R0,[Rd4+2]       DNDT_IMCC = ZERO;
060f2: c3,d4,04,00        stw   R0,[Rd4+4]       DNDT_IMRC = ZERO;
060f6: c3,d4,26,00        stw   R0,[Rd4+26]      DNDT_PSS = ZERO;
060fa: 21,28              sjmp  06224            goto 06224; }

060fc: 71,fb,24           an2b  R24,fb           TEMP0L &= fb;
060ff: 3b,ab,02           jb    B3,Rab,06104     if (NEW_RPM = 0) {
06102: 21,20              sjmp  06224            goto 06224; }

06104: 71,f7,ab           an2b  Rab,f7           NEW_RPM = 0;
06107: c3,e8,8c,87        stw   R186,[Re8+8c]    N_PREV = J1979_01_0C;
0610b: af,f6,30,3c        ldzbw R3c,[Rf6+30]     TMP5L = [136a8];
0610f: 79,04,3c           sb2b  R3c,4            TMP5L -= 4;
06112: 09,01,3c           shlw  R3c,1            TMP5L <<= 1;
06115: 45,0c,00,d0,36     ad3w  R36,Rd0,c        TMP2L = CKINDEX + c;
0611a: 64,3c,36           ad2w  R36,R3c          TMP2L += TMP5L;
0611d: a2,37,34           ldw   R34,[R36++]      TMP1L = [TMP2L];
06120: a2,36,36           ldw   R36,[R36]        TMP2L = [TMP2L];
06123: 0f,46,34           norm  R34,R46          TMP1L = normalize(TMP1L);
06126: fa                 di                     interrupts OFF;
06127: a0,8f,38           ldw   R38,R18e         TMP3L = DT12S;
0612a: af,d4,f4,3a        ldzbw R3a,[Rd4+f4]     TMP4L = DT12SH;
0612e: fb                 ei                     interrupts ON;
0612f: 0f,3c,38           norm  R38,R3c          TMP3L = normalize(TMP3L);
06132: b1,10,3d           ldb   R3d,10           TMP5H = 10;
06135: 10,08              rombk 8
06137: ef,07,15           call  87641            Sub_87641 ();
0613a: c0,87,34           stw   R34,R186         J1979_01_0C = TMP1L;
0613d: 08,06,34           shrw  R34,6            TMP1L >>= 6;
06140: 98,00,35           cmpb  R35,R0           
06143: df,03              je    06148            if (TMP1H != ZERO) {
06145: b1,ff,34           ldb   R34,ff           TMP1L = ff; }
06148: c7,e2,02,34        stb   R34,[Re2+2]      N_BYTE = TMP1L;
0614c: 11,42              clrb  R42              TMP8L = 0;
0614e: 01,38              clrw  R38              STORE_KEY_FAIL = 0;
06150: 4b,e8,8c,87,3a     sb3w  R3a,R186,[Re8+8c]  TMP4L = J1979_01_0C - N_PREV;
06155: db,02              jc    06159            if (TMP4L < 0) {
06157: 17,42              incb  R42              TMP8L++; }
06159: 0e,06,38           asrdw R38,6            TMP3L >>= 6;
0615c: fe,8f,e2,f0,38     sdivw R38,[Re2+f0]     TMP3L = TMP3L / BG_TMR;
06161: d5,09              jnv   0616c            if (OVF = 0) {
06163: a1,ff,7f,38        ldw   R38,7fff         STORE_KEY_FAIL = 0;
06167: 30,42,02           jnb   B0,R42,0616c     if (B0_TMP8L = 1) {
0616a: 07,38              incw  R38              TMP3L++; } }
0616c: c3,d4,06,38        stw   R38,[Rd4+6]      DNDTI = TMP3L;
06170: a3,e8,f8,36        ldw   R36,[Re8+f8]     TMP2L = DNDT_SPK;
06174: a3,f8,2a,3a        ldw   R3a,[Rf8+2a]     TMP4L = [13f0a];
06178: 10,08              rombk 8
0617a: ef,89,d1           call  83306            Sub_83306 ();
0617d: c3,e8,f8,42        stw   R42,[Re8+f8]     DNDT_SPK = TMP8L;
06181: a3,d4,02,36        ldw   R36,[Rd4+2]      TMP2L = DNDT_IMCC;
06185: a3,fb,c0,00,3a     ldw   R3a,[Rfa+c0]     TMP4L = [1497a];
0618a: 10,08              rombk 8
0618c: ef,77,d1           call  83306            Sub_83306 ();
0618f: c3,d4,02,42        stw   R42,[Rd4+2]      DNDT_IMCC = TMP8L;
06193: a3,d4,04,36        ldw   R36,[Rd4+4]      TMP2L = DNDT_IMRC;
06197: a3,fb,be,00,3a     ldw   R3a,[Rfa+be]     TMP4L = [14978];
0619c: 10,08              rombk 8
0619e: ef,65,d1           call  83306            Sub_83306 ();
061a1: c3,d4,04,42        stw   R42,[Rd4+4]      DNDT_IMRC = TMP8L;
061a5: a3,d4,08,36        ldw   R36,[Rd4+8]      TMP2L = DNDT_DAS;
061a9: a3,fb,bc,00,3a     ldw   R3a,[Rfa+bc]     TMP4L = [14976];
061ae: 10,08              rombk 8
061b0: ef,53,d1           call  83306            Sub_83306 ();
061b3: c3,d4,08,42        stw   R42,[Rd4+8]      DNDT_DAS = TMP8L;
061b7: a0,87,38           ldw   R38,R186         TMP3L = J1979_01_0C;
061ba: a0,89,36           ldw   R36,R188         TMP2L = NFIL;
061bd: a3,fb,c2,00,3a     ldw   R3a,[Rfa+c2]     TMP4L = [1497c];
061c2: 10,08              rombk 8
061c4: ef,35,d1           call  832fc            Sub_832fc ();
061c7: c0,89,42           stw   R42,R188         NFIL = TMP8L;
061ca: 11,36              clrb  R36              TMP2L = 0;
061cc: 01,38              clrw  R38              STORE_KEY_FAIL = 0;
061ce: 48,42,87,3a        sb3w  R3a,R186,R42     TMP4L = J1979_01_0C - TMP8L;
061d2: db,02              jc    061d6            if (TMP4L < 0) {
061d4: 17,36              incb  R36              TMP2L++; }
061d6: 0e,06,38           asrdw R38,6            TMP3L >>= 6;
061d9: a3,fb,c2,00,3c     ldw   R3c,[Rfa+c2]     TMP5L = [1497c];
061de: fe,8c,3c,38        sdivw R38,R3c          TMP3L = TMP3L / TMP5L;
061e2: d5,09              jnv   061ed            if (OVF = 0) {
061e4: a1,ff,7f,38        ldw   R38,7fff         STORE_KEY_FAIL = 0;
061e8: 30,36,02           jnb   B0,R36,061ed     if (B0_TMP2L = 1) {
061eb: 07,38              incw  R38              TMP3L++; } }
061ed: a3,d4,26,36        ldw   R36,[Rd4+26]     TMP2L = DNDT_PSS;
061f1: a3,fd,9c,00,3a     ldw   R3a,[Rfc+9c]     TMP4L = [14e86];
061f6: 10,08              rombk 8
061f8: ef,0b,d1           call  83306            Sub_83306 ();
061fb: c3,d4,26,42        stw   R42,[Rd4+26]     DNDT_PSS = TMP8L;
061ff: a0,87,38           ldw   R38,R186         TMP3L = J1979_01_0C;
06202: a0,9b,36           ldw   R36,R19a         TMP2L = NBAR;
06205: a3,fb,cc,00,3a     ldw   R3a,[Rfa+cc]     TMP4L = [14986];
0620a: 10,08              rombk 8
0620c: ef,ed,d0           call  832fc            Sub_832fc ();
0620f: c0,9b,42           stw   R42,R19a         NBAR = TMP8L;
06212: a3,e2,f4,36        ldw   R36,[Re2+f4]     TMP2L = NDBAR;
06216: a3,fb,ce,00,3a     ldw   R3a,[Rfa+ce]     TMP4L = ADAP_TD_CNT1;
0621b: 10,08              rombk 8
0621d: ef,dc,d0           call  832fc            Sub_832fc ();
06220: c3,e2,f4,42        stw   R42,[Re2+f4]     NDBAR = TMP8L;
06224: c7,d6,ee,24        stb   R24,[Rd6+ee]     MORE_EXT_FLAGS_? = TEMP0L;
06228: 3f,d2,04           jb    B7,Rd2,0622f     if (CL_THRTL = 0) {
0622b: c3,d4,08,00        stw   R0,[Rd4+8]       DNDT_DAS = ZERO; }
0622f: f3                 popp                   PSW = pop();
06230: f0                 ret                    return;

   Sub_06231:
06231: f2                 pushp                  push(PSW);
06232: 10,08              rombk 8
06234: ef,3e,d0           call  83275            UUWFuncLU_83275 (
06237: 9a,01                    #arg 1              Func_121fa,
06239: 86,01                    #arg 2              J1979_01_0C );
0623b: c3,01,54,0e,3c     stw   R3c,[R0+e54]     NORM_FN070 = TMP5L;
06240: f3                 popp                   PSW = pop();
06241: f0                 ret                    return;

   Sub_06242:
06242: f2                 pushp                  push(PSW);
06243: af,f6,30,24        ldzbw R24,[Rf6+30]     TEMP0L = [136a8];
06247: 69,04,00,24        sb2w  R24,4            TEMP0L -= 4;
0624b: 64,f0,24           ad2w  R24,Rf0          TEMP0L += 2060;
0624e: a3,25,56,00,26     ldw   R26,[R24+56]     TEMP1L = [TEMP0L+56];
06253: c3,e8,fc,26        stw   R26,[Re8+fc]     [1137c] = TEMP1L;
06257: fa                 di                     interrupts OFF;
06258: 37,ab,09           jnb   B7,Rab,06264     if (B7_FLAG_REG30 = 1) {
0625b: 71,7f,ab           an2b  Rab,7f           
0625e: c3,ee,94,00        stw   R0,[Ree+94]      TSLPIP = ZERO;
06262: 20,18              sjmp  0627c            goto 0627c; }

06264: b3,d6,ee,26        ldb   R26,[Rd6+ee]     TEMP1L = MORE_EXT_FLAGS_?;
06268: 32,26,11           jnb   B2,R26,0627c     if (PPH12_TMP = 1) {
0626b: 71,ef,98           an2b  R98,ef           FIRST_PIP = 0;
0626e: 71,fd,a5           an2b  Ra5,fd           Ra5 &= fd;
06271: b1,01,36           ldb   R36,1            TMP2L = 1;
06274: c7,d4,8a,36        stb   R36,[Rd4+8a]     [20a] = TMP2L;
06278: c7,d4,8b,36        stb   R36,[Rd4+8b]     [20b] = TMP2L; }
0627c: fb                 ei                     interrupts ON;
0627d: 34,b9,04           jnb   B4,Rb9,06284     if (KAM_ERROR = 1) {
06280: c7,dc,93,00        stb   R0,[Rdc+93]      [10813] = ZERO; }
06284: a3,f4,30,24        ldw   R24,[Rf4+30]     TEMP0L = [125ba];
06288: 9b,f4,49,00        cmpb  R0,[Rf4+49]      
0628c: df,14              je    062a2            if ([125d3] != ZERO) {
0628e: b3,dc,93,28        ldb   R28,[Rdc+93]     TEMP2L = [10813];
06292: 9b,f4,4a,28        cmpb  R28,[Rf4+4a]     
06296: d3,0a              jnc   062a2            if (TEMP2L >= [125d4]) {
06298: a3,d8,e8,28        ldw   R28,[Rd8+e8]     TEMP2L = [10468];
0629c: 8b,f4,4c,28        cmpw  R28,[Rf4+4c]     
062a0: d1,12              jleu  062b4            if (TEMP2L <= [125d6]) goto 062b4; } }
062a2: 9b,fe,08,00        cmpb  R0,[Rfe+8]       
062a6: df,16              je    062be            if ([16282] = ZERO) goto 062be;
062a8: 37,9c,13           jnb   B7,R9c,062be     if (FLG_STALL = 0) goto 062be;
062ab: b2,e2,36           ldb   R36,[Re2]        TMP2L = [Re2];
062ae: 9b,f4,2e,36        cmpb  R36,[Rf4+2e]     
062b2: d9,0a              jgtu  062be            if (TMP2L > [125b8]) goto 062be; }
062b4: c3,e8,ce,24        stw   R24,[Re8+ce]     [1134e] = TEMP0L;
062b8: c3,e8,cc,24        stw   R24,[Re8+cc]     [1134c] = TEMP0L;
062bc: 20,1b              sjmp  062d9            goto 062d9; } } }

062be: 3f,9a,06           jb    B7,R9a,062c7     if (CRKFLG = 0) {
062c1: 9b,f4,32,00        cmpb  R0,[Rf4+32]      
062c5: df,0a              je    062d1            if ([125bc] = ZERO) goto 062d1; }
062c7: a3,e8,cc,24        ldw   R24,[Re8+cc]     TEMP0L = [1134c];
062cb: c3,e8,ce,24        stw   R24,[Re8+ce]     [1134e] = TEMP0L;
062cf: 20,08              sjmp  062d9            goto 062d9; }

062d1: a3,e8,ce,24        ldw   R24,[Re8+ce]     TEMP0L = [1134e];
062d5: c3,e8,cc,24        stw   R24,[Re8+cc]     [1134c] = TEMP0L;
062d9: b0,7b,28           ldb   R28,R7b          TEMP2L = ATMR1;
062dc: 9b,dc,93,28        cmpb  R28,[Rdc+93]     
062e0: df,04              je    062e6            if (TEMP2L != [10813]) {
062e2: c7,dc,93,28        stb   R28,[Rdc+93]     [10813] = TEMP2L; }
062e6: f3                 popp                   PSW = pop();
062e7: f0                 ret                    return;

   Sub_062e8:
062e8: f2                 pushp                  push(PSW);
062e9: b3,d6,ee,42        ldb   R42,[Rd6+ee]     TMP8L = MORE_EXT_FLAGS_?;
062ed: 32,c4,07           jnb   B2,Rc4,062f7     if (B2_Rc4 = 1) {
062f0: 45,1c,00,fa,46     ad3w  R46,Rfa,1c       TMP0L = 148d6;
062f5: 20,05              sjmp  062fc            goto 062fc; }

062f7: 45,12,00,fa,46     ad3w  R46,Rfa,12       TMP0L = 148cc;
062fc: a3,e6,fa,34        ldw   R34,[Re6+fa]     TMP1L = NTBART;
06300: 8a,47,34           cmpw  R34,[R46++]      
06303: d1,09              jleu  0630e            if (TMP1L > [TMP0L]) {
06305: 91,20,91           orb   R91,20           R91 |= 20;
06308: 65,02,00,46        ad2w  R46,2            TMP0L += 2;
0630c: 20,08              sjmp  06316            goto 06316; }

0630e: 8a,47,34           cmpw  R34,[R46++]      
06311: db,03              jc    06316            if (TMP1L < [TMP0L]) {
06313: 71,df,91           an2b  R91,df           R91 &= df; }
06316: 8a,47,34           cmpw  R34,[R46++]      
06319: d1,09              jleu  06324            if (TMP1L > [TMP0L]) {
0631b: 91,10,91           orb   R91,10           R91 |= 10;
0631e: 65,02,00,46        ad2w  R46,2            TMP0L += 2;
06322: 20,08              sjmp  0632c            goto 0632c; }

06324: 8a,47,34           cmpw  R34,[R46++]      
06327: db,03              jc    0632c            if (TMP1L < [TMP0L]) {
06329: 71,ef,91           an2b  R91,ef           R91 &= ef; }
0632c: b3,e8,f5,36        ldb   R36,[Re8+f5]     TMP2L = [11375];
06330: 9b,fa,4f,36        cmpb  R36,[Rfa+4f]     
06334: d1,05              jleu  0633b            if (TMP2L > [14909]) {
06336: 91,08,42           orb   R42,8            TMP8L |= 8;
06339: 20,09              sjmp  06344            goto 06344; }

0633b: 9b,fa,4e,36        cmpb  R36,[Rfa+4e]     
0633f: db,03              jc    06344            if (TMP2L < [14908]) {
06341: 71,f7,42           an2b  R42,f7           TMP8L &= f7; }
06344: 9b,fa,4d,36        cmpb  R36,[Rfa+4d]     
06348: d1,05              jleu  0634f            if (TMP2L > [14907]) {
0634a: 91,10,42           orb   R42,10           TMP8L |= 10;
0634d: 20,09              sjmp  06358            goto 06358; }

0634f: 9b,fa,4c,36        cmpb  R36,[Rfa+4c]     
06353: db,03              jc    06358            if (TMP2L < [14906]) {
06355: 71,ef,42           an2b  R42,ef           TMP8L &= ef; }
06358: 9b,fa,4b,36        cmpb  R36,[Rfa+4b]     
0635c: d9,03              jgtu  06361            if (TMP2L <= [14905]) {
0635e: 31,99,05           jnb   B1,R99,06366     if (SIMULTANEOUS = 0) goto 06366; }
06361: 91,20,42           orb   R42,20           TMP8L |= 20;
06364: 20,09              sjmp  0636f            goto 0636f; }

06366: 9b,fa,4a,36        cmpb  R36,[Rfa+4a]     
0636a: db,03              jc    0636f            if (TMP2L < [14904]) {
0636c: 71,df,42           an2b  R42,df           TMP8L &= df; }
0636f: 8a,46,34           cmpw  R34,[R46]        
06372: d9,03              jgtu  06377            if (TMP1L <= [TMP0L]) {
06374: 33,42,05           jnb   B3,R42,0637c     if (B3_TMP8L = 0) goto 0637c; }
06377: 91,08,8f           orb   R8f,8            FLG_NE_WAIT = 1;
0637a: 20,1d              sjmp  06399            goto 06399; }

0637c: 71,fd,99           an2b  R99,fd           SIMULTANEOUS = 0;
0637f: 71,fb,9f           an2b  R9f,fb           
06382: 71,f7,8f           an2b  R8f,f7           FLG_NE_WAIT = 0;
06385: 3d,91,03           jb    B5,R91,0638b     if (B5_R91 = 0) {
06388: 34,42,05           jnb   B4,R42,06390     if (B4_TMP8L = 0) goto 06390; }
0638b: 91,02,99           orb   R99,2            SIMULTANEOUS = 1;
0638e: 20,09              sjmp  06399            goto 06399; }

06390: 3c,91,03           jb    B4,R91,06396     if (B4_R91 = 0) {
06393: 35,42,03           jnb   B5,R42,06399     if (B5_TMP8L = 0) goto 06399; }
06396: 91,04,9f           orb   R9f,4             }
06399: c7,d6,ee,42        stb   R42,[Rd6+ee]     MORE_EXT_FLAGS_? = TMP8L;
0639d: a0,87,3c           ldw   R3c,R186         TMP5L = J1979_01_0C;
063a0: 08,01,3c           shrw  R3c,1            TMP5L >>= 1;
063a3: 9f,e8,f5,3c        divb  R3c,[Re8+f5]     TMP5L = TMP5L / [11375];
063a7: d5,04              jnv   063ad            if (OVF = 0) {
063a9: a1,ff,ff,3c        ldw   R3c,ffff         WIP = 1;
                                                 WEL = 1;
                                                 BL0 = 1;
                                                 BL1 = 1; }
063ad: b1,02,45           ldb   R45,2            TMP9H = 2;
063b0: a3,ee,7c,46        ldw   R46,[Ree+7c]     TMP0L = [116fc];
063b4: 71,fb,a6           an2b  Ra6,fb           AC_SLG_DONE = 0;
063b7: 91,10,b5           orb   Rb5,10           
063ba: 9b,fa,41,3c        cmpb  R3c,[Rfa+41]     
063be: d3,24              jnc   063e4            if (TMP5L >= [148fb]) {
063c0: 15,45              decb  R45              TMP9H--;
063c2: 9b,fa,40,3c        cmpb  R3c,[Rfa+40]     
063c6: db,1c              jc    063e4            if (TMP5L < [148fa]) {
063c8: 15,45              decb  R45              TMP9H--;
063ca: 8b,fa,2c,87        cmpw  R186,[Rfa+2c]    
063ce: d1,14              jleu  063e4            if (J1979_01_0C > [148e6]) {
063d0: 91,04,a6           orb   Ra6,4            AC_SLG_DONE = 1;
063d3: 71,ef,b5           an2b  Rb5,ef           
063d6: 8b,fa,3e,46        cmpw  R46,[Rfa+3e]     
063da: d1,08              jleu  063e4            if (TMP0L > [148f8]) {
063dc: a3,fa,3c,46        ldw   R46,[Rfa+3c]     TMP0L = [148f6];
063e0: c3,ee,7c,46        stw   R46,[Ree+7c]     [116fc] = TMP0L; } } } }
063e4: 9b,fa,37,79        cmpb  R79,[Rfa+37]     
063e8: da,03              jle   063ed            if (ECT > [148f1]) {
063ea: 91,01,99           orb   R99,1            FIECT3_FF = 1; }
063ed: 9b,fa,36,79        cmpb  R79,[Rfa+36]     
063f1: d6,03              jge   063f6            if (ECT < [148f0]) {
063f3: 71,fe,99           an2b  R99,fe           FIECT3_FF = 0; }
063f6: 71,df,9c           an2b  R9c,df           SLUGTMR_DWN = 0;
063f9: 30,99,18           jnb   B0,R99,06414     if (FIECT3_FF = 1) {
063fc: 8b,fa,44,85        cmpw  R184,[Rfa+44]    
06400: d1,12              jleu  06414            if (TP_REL > [148fe]) {
06402: 8b,fa,42,87        cmpw  R186,[Rfa+42]    
06406: d1,0c              jleu  06414            if (J1979_01_0C > [148fc]) {
06408: a0,eb,34           ldw   R34,R1ea         TMP1L = LOAD;
0640b: 8b,fa,38,34        cmpw  R34,[Rfa+38]     
0640f: d1,03              jleu  06414            if (TMP1L > [148f2]) {
06411: 91,20,9c           orb   R9c,20           SLUGTMR_DWN = 1; } } } }
06414: 8b,fa,3e,46        cmpw  R46,[Rfa+3e]     
06418: d3,03              jnc   0641d            if (TMP0L >= [148f8]) {
0641a: 91,04,99           orb   R99,4            GR_LIM_FLG2 = 1; }
0641d: 88,00,46           cmpw  R46,R0           
06420: d7,03              jne   06425            if (TMP0L = ZERO) {
06422: 71,fb,99           an2b  R99,fb           GR_LIM_FLG2 = 0; }
06425: 45,26,00,fa,2a     ad3w  R2a,Rfa,26       TEMP3L = 148e0;
0642a: 45,02,00,2a,2c     ad3w  R2c,R2a,2        TEMP4L = TEMP3L + 2;
0642f: 9b,fa,3a,79        cmpb  R79,[Rfa+3a]     
06433: da,03              jle   06438            if (ECT > [148f4]) {
06435: 39,45,29           jb    B1,R45,06461     if (B1_TMP9H = 1) goto 06461; }
06438: 65,04,00,2a        ad2w  R2a,4            TEMP3L += 4;
0643c: 65,04,00,2c        ad2w  R2c,4            TEMP4L += 4;
06440: 3a,99,1e           jb    B2,R99,06461     if (GR_LIM_FLG2 = 0) {
06443: 9b,fa,3b,79        cmpb  R79,[Rfa+3b]     
06447: da,05              jle   0644e            if (ECT > [148f5]) {
06449: 98,45,00           cmpb  R0,R45           
0644c: df,13              je    06461            if (TMP9H = ZERO) goto 06461; }
0644e: 65,04,00,2a        ad2w  R2a,4            TEMP3L += 4;
06452: 65,04,00,2c        ad2w  R2c,4            TEMP4L += 4;
06456: 37,9f,08           jnb   B7,R9f,06461     if (NDSFLG = 1) {
06459: 65,04,00,2a        ad2w  R2a,4            TEMP3L += 4;
0645d: 65,04,00,2c        ad2w  R2c,4            TEMP4L += 4; } } } }
06461: a2,2a,36           ldw   R36,[R2a]        TMP2L = [TEMP3L];
06464: 28,0f              scall 06475            Sub_06475 ();
06466: c3,dc,c2,38        stw   R38,[Rdc+c2]     [10842] = TMP3L;
0646a: a2,2c,36           ldw   R36,[R2c]        TMP2L = [TEMP4L];
0646d: 28,06              scall 06475            Sub_06475 ();
0646f: c3,dc,c4,38        stw   R38,[Rdc+c4]     [10844] = TMP3L;
06473: f3                 popp                   PSW = pop();
06474: f0                 ret                    return;

   Sub_06475:
06475: a3,fa,06,34        ldw   R34,[Rfa+6]      TMP1L = [148c0];
06479: 89,80,00,34        cmpw  R34,80           
0647d: d7,0a              jne   06489            if (TMP1L = 80) {
0647f: a3,d0,0e,3a        ldw   R3a,[Rd0+e]      TMP4L = [CKINDEX+e];
06483: a3,d0,0c,38        ldw   R38,[Rd0+c]      TMP3L = [CKINDEX+c];
06487: 20,18              sjmp  064a1            goto 064a1; }

06489: 89,c0,00,34        cmpw  R34,c0           
0648d: d7,0a              jne   06499            if (TMP1L = c0) {
0648f: a3,d0,12,3a        ldw   R3a,[Rd0+12]     TMP4L = [CKINDEX+12];
06493: a3,d0,10,38        ldw   R38,[Rd0+10]     TMP3L = [CKINDEX+10];
06497: 20,08              sjmp  064a1            goto 064a1; }

06499: a3,d0,16,3a        ldw   R3a,[Rd0+16]     TMP4L = [CKINDEX+16];
0649d: a3,d0,14,38        ldw   R38,[Rd0+14]     TMP3L = [CKINDEX+14];
064a1: 8c,36,38           divw  R38,R36          TMP3L = TMP3L / TMP2L;
064a4: f0                 ret                    return;

   Sub_064a5:
064a5: f2                 pushp                  push(PSW);
064a6: b3,e2,e2,24        ldb   R24,[Re2+e2]     TEMP0L = [11062];
064aa: 30,24,24           jnb   B0,R24,064d1     if (B0_TEMP0L = 1) {
064ad: 3e,bc,18           jb    B6,Rbc,064c8     if (ER_ISC_HLD = 0) {
064b0: 37,9a,0c           jnb   B7,R9a,064bf     if (CRKFLG = 1) {
064b3: a3,ee,94,3e        ldw   R3e,[Ree+94]     TMP6L = TSLPIP;
064b7: 89,00,08,3e        cmpw  R3e,800          
064bb: d3,0b              jnc   064c8            if (TMP6L >= 800) goto 064c8;
064bd: 20,03              sjmp  064c2            goto 064c2; }

064bf: 33,91,06           jnb   B3,R91,064c8     if (B3_R91 = 1) {
064c2: 33,8c,0c           jnb   B3,R8c,064d1     if (MFMFLG = 0) goto 064d1;
064c5: 34,8c,09           jnb   B4,R8c,064d1     if (TFMFLG = 0) goto 064d1; } } }
064c8: ad,00,46           ldzbw R46,0            TMP0L = 0;
064cb: b1,22,44           ldb   R44,22           MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
064ce: ef,f7,f6           call  05bc8            Sub_05bc8 (); } } }
064d1: a1,00,80,24        ldw   R24,8000         TEMP0L = 8000;
064d5: 3f,bb,05           jb    B7,Rbb,064dd     if (OSM_EO_ON = 0) {
064d8: 36,bb,07           jnb   B6,Rbb,064e2     if (OSM_EO_OFF = 0) goto 064e2;
064db: 01,24              clrw  R24              TEMP0L = 0; }
064dd: c0,8b,24           stw   R24,R18a         ISCDTY = TEMP0L;
064e0: 20,82              sjmp  06564            goto 06564; }

064e2: 36,bc,02           jnb   B6,Rbc,064e7     if (ER_ISC_HLD = 1) {
064e5: 20,7d              sjmp  06564            goto 06564; }

064e7: 01,24              clrw  R24              TEMP0L = 0;
064e9: 3f,9a,05           jb    B7,R9a,064f1     if (CRKFLG = 0) {
064ec: 33,91,1a           jnb   B3,R91,06509     if (B3_R91 = 0) goto 06509;
064ef: 20,3a              sjmp  0652b            goto 0652b; }

064f1: a3,ee,94,3e        ldw   R3e,[Ree+94]     TMP6L = TSLPIP;
064f5: 89,00,08,3e        cmpw  R3e,800          
064f9: d3,0e              jnc   06509            if (TMP6L >= 800) {
064fb: 10,08              rombk 8
064fd: ef,16,f4           call  85916            Sub_85916 (
06500: 24,00                    #arg 1              TEMP0L,
06502: 40,10                    #arg 2              1040,
06504: ff                       #arg 3              ff,
06505: ff                       #arg 4              ff,
06506: 00                       #arg 5              0 );
06507: 20,12              sjmp  0651b            goto 0651b; } }

06509: 28,e1              scall 065ec            Sub_065ec ();
0650b: 28,b0              scall 065bd            Sub_065bd ();
0650d: 10,08              rombk 8
0650f: ef,f0,cc           call  83202            SUYFuncLU_83202 (
06512: 16,63                    #arg 1              Func_1398e,
06514: 75,02                    #arg 2              TCSTRT );
06516: 11,24              clrb  R24              TEMP0L = 0;
06518: b0,3c,25           ldb   R25,R3c          TEMP0H = TMP5L;
0651b: c0,8b,24           stw   R24,R18a         ISCDTY = TEMP0L;
0651e: c3,d4,0c,83        stw   R182,[Rd4+c]     [28c] = RATCH;
06522: c2,d4,00           stw   R0,[Rd4]         [Rd4] = ZERO;
06525: c3,d4,fe,00        stw   R0,[Rd4+fe]      [27e] = ZERO;
06529: 20,39              sjmp  06564            goto 06564;

0652b: 33,8c,1d           jnb   B3,R8c,0654b     if (MFMFLG = 1) {
0652e: 34,8c,1a           jnb   B4,R8c,0654b     if (TFMFLG = 1) {
06531: a3,f7,36,01,8b     ldw   R18a,[Rf6+136]   ISCDTY = [137ae];
06536: b3,f7,38,01,46     ldb   R46,[Rf6+138]    TMP0L = [137b0];
0653b: c7,d4,1d,46        stb   R46,[Rd4+1d]     DSDRPM = TMP0L;
0653f: c7,d4,21,00        stb   R0,[Rd4+21]      ISCFLG = ZERO;
06543: 91,08,91           orb   R91,8            R91 |= 8;
06546: 91,80,92           orb   R92,80           HCAMFG = 1;
06549: 20,19              sjmp  06564            goto 06564; } }

0654b: 28,19              scall 06566            Sub_06566 ();
0654d: 28,37              scall 06586            Sub_06586 ();
0654f: 28,9b              scall 065ec            Sub_065ec ();
06551: 2b,ca              scall 0691d            Sub_0691d ();
06553: 28,68              scall 065bd            Sub_065bd ();
06555: ef,8a,05           call  06ae2            Sub_06ae2 ();
06558: ef,0d,07           call  06c68            Sub_06c68 ();
0655b: ef,d5,07           call  06d33            Sub_06d33 ();
0655e: ef,76,0b           call  070d7            Sub_070d7 ();
06561: ef,2b,0a           call  06f8f            Sub_06f8f ();
06564: f3                 popp                   PSW = pop();
06565: f0                 ret                    return;

   Sub_06566:
06566: b3,f2,4b,46        ldb   R46,[Rf2+4b]     TMP0L = [1235b];
0656a: 57,f2,4a,46,34     ad3b  R34,R46,[Rf2+4a] TMP1L = TMP0L + [1235a];
0656f: db,0b              jc    0657c            if (TMP1L <= ff) {
06571: 9b,e6,85,34        cmpb  R34,[Re6+85]     
06575: d9,05              jgtu  0657c            if (TMP1L <= VSBAR) {
06577: 91,10,a1           orb   Ra1,10           Ra1 |= 10;
0657a: 20,09              sjmp  06585            return; } }

0657c: 9b,e6,85,46        cmpb  R46,[Re6+85]     
06580: d1,03              jleu  06585            if (TMP0L > VSBAR) {return;
06582: 71,ef,a1           an2b  Ra1,ef           Ra1 &= ef; }
06585: f0                 ret                    return;

   Sub_06586:
06586: 37,d2,2f           jnb   B7,Rd2,065b8     if (CL_THRTL = 1) {
06589: 9b,f0,54,00        cmpb  R0,[Rf0+54]      
0658d: d7,29              jne   065b8            if ([120b4] = ZERO) {
0658f: b3,f6,0b,34        ldb   R34,[Rf6+b]      TMP1L = [13683];
06593: 99,03,34           cmpb  R34,3            
06596: d7,03              jne   0659b            if (TMP1L = 3) {
06598: 3f,9f,1d           jb    B7,R9f,065b8     if (NDSFLG = 1) goto 065b8; }
0659b: 8b,d4,f8,87        cmpw  R186,[Rd4+f8]    
0659f: d1,17              jleu  065b8            if (J1979_01_0C > [278]) {
065a1: 99,03,34           cmpb  R34,3            
065a4: d1,16              jleu  065bc            if (TMP1L <= 3) return;
065a6: b3,e6,36,34        ldb   R34,[Re6+36]     TMP1L = GR_CM;
065aa: 99,06,34           cmpb  R34,6            
065ad: d7,0d              jne   065bc            if (TMP1L != 6) return;
065af: b3,e6,3d,34        ldb   R34,[Re6+3d]     TMP1L = GR_CM_LST;
065b3: 99,08,34           cmpb  R34,8            
065b6: d7,04              jne   065bc            if (TMP1L != 8) return; } } } }
065b8: c3,d4,f8,87        stw   R186,[Rd4+f8]    [278] = J1979_01_0C; } } }
065bc: f0                 ret                    return;

   Sub_065bd:
065bd: a3,f7,3a,01,34     ldw   R34,[Rf6+13a]    TMP1L = [137b2];
065c2: 30,c1,05           jnb   B0,Rc1,065ca     if (B0_FLAG_REG52 = 1) {
065c5: a3,f7,3c,01,34     ldw   R34,[Rf6+13c]    TMP1L = [137b4]; }
065ca: b3,d8,f9,36        ldb   R36,[Rd8+f9]     TMP2L = RUNUPTMR_?;
065ce: 99,08,36           cmpb  R36,8            
065d1: d3,18              jnc   065eb            if (TMP2L >= 8) {return;
065d3: 3b,91,15           jb    B3,R91,065eb     if (B3_R91 = 0) {return;
065d6: af,d4,1d,38        ldzbw R38,[Rd4+1d]     TMP3L = DSDRPM;
065da: 09,06,38           shlw  R38,6            TMP3L <<= 6;
065dd: 64,34,38           ad2w  R38,R34          TMP3L += TMP1L;
065e0: 3f,39,05           jb    B7,R39,065e8     if (STORE_KEY_FAIL = 0) {
065e3: 88,87,38           cmpw  R38,R186         
065e6: db,03              jc    065eb            if (TMP3L < J1979_01_0C) return; }
065e8: 91,08,91           orb   R91,8            R91 |= 8; } } }
065eb: f0                 ret                    return;

   Sub_065ec:
065ec: f2                 pushp                  push(PSW);
065ed: 28,70              scall 0665f            Sub_0665f ();
065ef: 28,da              scall 066cb            Sub_066cb ();
065f1: 28,04              scall 065f7            Sub_065f7 ();
065f3: 2a,2a              scall 0681f            Sub_0681f ();
065f5: f3                 popp                   PSW = pop();
065f6: f0                 ret                    return;

   Sub_065f7:
065f7: f2                 pushp                  push(PSW);
065f8: a3,fd,a2,05,26     ldw   R26,[Rfc+5a2]    TEMP1L = [1538c];
065fd: a3,fd,9e,05,38     ldw   R38,[Rfc+59e]    TMP3L = [15388];
06602: a3,fd,9a,05,28     ldw   R28,[Rfc+59a]    TEMP2L = [15384];
06607: b0,c1,3e           ldb   R3e,Rc1          TMP6L = FLAG_REG52;
0660a: 30,3e,0f           jnb   B0,R3e,0661c     if (B0_TMP6L = 1) {
0660d: a3,fd,a4,05,26     ldw   R26,[Rfc+5a4]    TEMP1L = [1538e];
06612: a3,fd,a0,05,38     ldw   R38,[Rfc+5a0]    TMP3L = [1538a];
06617: a3,fd,9c,05,28     ldw   R28,[Rfc+59c]    TEMP2L = [15386]; }
0661c: 09,04,28           shlw  R28,4            TEMP2L <<= 4;
0661f: 09,08,38           shlw  R38,8            TMP3L <<= 8;
06622: 09,08,26           shlw  R26,8            TEMP1L <<= 8;
06625: 36,92,09           jnb   B6,R92,06631     if (DNDSUP = 1) {
06628: b3,f6,0b,34        ldb   R34,[Rf6+b]      TMP1L = [13683];
0662c: 99,03,34           cmpb  R34,3            
0662f: d9,06              jgtu  06637            if (TMP1L > 3) goto 06637; }
06631: c3,d4,30,26        stw   R26,[Rd4+30]     [2b0] = TEMP1L;
06635: 20,1e              sjmp  06655            goto 06655; }

06637: a3,d4,30,36        ldw   R36,[Rd4+30]     TMP2L = [2b0];
0663b: a3,fd,a6,05,3a     ldw   R3a,[Rfc+5a6]    TMP4L = [15390];
06640: 10,08              rombk 8
06642: ef,b7,cc           call  832fc            Sub_832fc ();
06645: c3,d4,30,42        stw   R42,[Rd4+30]     [2b0] = TMP8L;
06649: b3,fb,b6,00,34     ldb   R34,[Rfa+b6]     TMP1L = [14970];
0664e: 9b,01,36,17,34     cmpb  R34,[R0+1736]    
06653: d3,04              jnc   06659            if (TMP1L >= ATMR3) {
06655: a1,e0,1f,28        ldw   R28,1fe0         EGO_MON_N = 1; }
06659: c3,d4,28,28        stw   R28,[Rd4+28]     [2a8] = TEMP2L;
0665d: f3                 popp                   PSW = pop();
0665e: f0                 ret                    return;

   Sub_0665f:
0665f: f2                 pushp                  push(PSW);
06660: a3,e6,88,36        ldw   R36,[Re6+88]     TMP2L = [11208];
06664: b3,ea,53,39        ldb   R39,[Rea+53]     TMP3H = VBAT;
06668: 11,38              clrb  R38              TMP3L = 0;
0666a: a3,f7,02,01,3a     ldw   R3a,[Rf6+102]    TMP4L = [1377a];
0666f: 10,08              rombk 8
06671: ef,88,cc           call  832fc            Sub_832fc ();
06674: c3,e6,88,42        stw   R42,[Re6+88]     [11208] = TMP8L;
06678: b3,e6,89,42        ldb   R42,[Re6+89]     TMP8L = [11209];
0667c: 9b,fb,b5,00,42     cmpb  R42,[Rfa+b5]     
06681: db,05              jc    06688            if (TMP8L < [1496f]) {
06683: 91,20,b3           orb   Rb3,20           
06686: 20,0a              sjmp  06692            goto 06692; }

06688: 9b,fb,b4,00,42     cmpb  R42,[Rfa+b4]     
0668d: d3,03              jnc   06692            if (TMP8L >= [1496e]) {
0668f: 71,df,b3           an2b  Rb3,df            }
06692: 71,bf,9d           an2b  R9d,bf           CYCLE_FLG = 0;
06695: 71,7f,9d           an2b  R9d,7f           FAO_MON_FLG1 = 0;
06698: 3f,9a,0b           jb    B7,R9a,066a6     if (CRKFLG = 0) {
0669b: 35,b3,08           jnb   B5,Rb3,066a6     if (B5_FLAGS_B3 = 1) {
0669e: 37,d2,05           jnb   B7,Rd2,066a6     if (CL_THRTL = 1) {
066a1: 91,80,9d           orb   R9d,80           FAO_MON_FLG1 = 1;
066a4: 20,12              sjmp  066b8            goto 066b8; } } }

066a6: b3,01,37,17,34     ldb   R34,[R0+1737]    TMP1L = NACTMR;
066ab: 9b,fb,b3,00,34     cmpb  R34,[Rfa+b3]     
066b0: d3,06              jnc   066b8            if (TMP1L >= [1496d]) {
066b2: 3d,b3,03           jb    B5,Rb3,066b8     if (B5_FLAGS_B3 = 0) {
066b5: 91,40,9d           orb   R9d,40           CYCLE_FLG = 1; } }
066b8: b3,fd,99,05,34     ldb   R34,[Rfc+599]    TMP1L = [15383];
066bd: 9b,01,3f,17,34     cmpb  R34,[R0+173f]    
066c2: db,05              jc    066c9            if (TMP1L < [1173f]) {
066c4: c7,01,3f,17,34     stb   R34,[R0+173f]    [1173f] = TMP1L; }
066c9: f3                 popp                   PSW = pop();
066ca: f0                 ret                    return;

   Sub_066cb:
066cb: f2                 pushp                  push(PSW);
066cc: b3,f7,12,01,25     ldb   R25,[Rf6+112]    TEMP0H = [1378a];
066d1: a3,f7,0e,01,2a     ldw   R2a,[Rf6+10e]    TEMP3L = [13786];
066d6: 10,08              rombk 8
066d8: ef,27,cb           call  83202            SUYFuncLU_83202 (
066db: e2,00                    #arg 1              Func_12142,
066dd: 79,00                    #arg 2              ECT );
066df: b0,c1,44           ldb   R44,Rc1          TMP9L = FLAG_REG52;
066e2: 30,44,13           jnb   B0,R44,066f8     if (MISFILLVLFLG_TMP = 1) {
066e5: b3,f7,13,01,25     ldb   R25,[Rf6+113]    TEMP0H = [1378b];
066ea: a3,f7,10,01,2a     ldw   R2a,[Rf6+110]    TEMP3L = [13788];
066ef: 10,08              rombk 8
066f1: ef,0e,cb           call  83202            SUYFuncLU_83202 (
066f4: f2,00                    #arg 1              Func_12152,
066f6: 79,00                    #arg 2              ECT );
066f8: a0,3c,44           ldw   R44,R3c          TMP9L = TMP5L;
066fb: 10,08              rombk 8
066fd: ef,02,cb           call  83202            SUYFuncLU_83202 (
06700: 02,01                    #arg 1              Func_12162,
06702: 77,00                    #arg 2              ACT );
06704: 36,92,0c           jnb   B6,R92,06713     if (DNDSUP = 1) {
06707: 9b,f7,14,01,3c     cmpb  R3c,[Rf6+114]    
0670c: d3,05              jnc   06713            if (TMP5L >= [1378c]) {
0670e: af,f7,14,01,3c     ldzbw R3c,[Rf6+114]    TMP5L = [1378c]; } }
06713: 64,3c,44           ad2w  R44,R3c          TMP9L += TMP5L;
06716: 01,3e              clrw  R3e              TMP6L = 0;
06718: 32,a0,0c           jnb   B2,Ra0,06727     if (B2_Ra0 = 1) {
0671b: 10,08              rombk 8
0671d: ef,f2,ca           call  83212            UUYFuncLU_83212 (
06720: 94,80                    #arg 1              Func_13f74,
06722: 3e,17                    #arg 2              173e );
06724: a0,3c,3e           ldw   R3e,R3c          TMP6L = TMP5L; }
06727: 10,08              rombk 8
06729: ef,e6,ca           call  83212            UUYFuncLU_83212 (
0672c: 6c,a3                    #arg 1              Func_14c26,
0672e: 3f,17                    #arg 2              173f );
06730: a0,3c,40           ldw   R40,R3c          TMP7L = TMP5L;
06733: 3e,92,07           jb    B6,R92,0673d     if (DNDSUP = 0) {
06736: af,fb,b2,00,34     ldzbw R34,[Rfa+b2]     TMP1L = [1496c];
0673b: 20,05              sjmp  06742            goto 06742; }

0673d: af,fb,b1,00,34     ldzbw R34,[Rfa+b1]     TMP1L = [1496b];
06742: 64,3e,44           ad2w  R44,R3e          TMP9L += TMP6L;
06745: 88,40,44           cmpw  R44,R40          
06748: db,0b              jc    06755            if (TMP9L < TMP7L) {
0674a: a0,40,44           ldw   R44,R40          TMP9L = TMP7L;
0674d: 88,40,34           cmpw  R34,R40          
06750: db,03              jc    06755            if (TMP1L < TMP7L) {
06752: a0,34,44           ldw   R44,R34          TMP9L = TMP1L; } }
06755: 98,25,7b           cmpb  R7b,R25          
06758: db,03              jc    0675d            if (ATMR1 < TEMP0H) {
0675a: 64,2a,44           ad2w  R44,R2a          TMP9L += TEMP3L; }
0675d: 39,9e,40           jb    B1,R9e,067a0     if (B1_FLAG_REG17 = 0) {
06760: b3,f6,0b,2e        ldb   R2e,[Rf6+b]      TEMP5L = [13683];
06764: 99,03,2e           cmpb  R2e,3            
06767: d1,0e              jleu  06777            if (TEMP5L > 3) {
06769: b3,e6,1d,2e        ldb   R2e,[Re6+1d]     TEMP5L = PDL;
0676d: 99,0e,2e           cmpb  R2e,e            
06770: df,05              je    06777            if (TEMP5L != e) {
06772: 99,0a,2e           cmpb  R2e,a            
06775: d7,29              jne   067a0            if (TEMP5L != a) goto 067a0; } }
06777: bf,e2,f8,2e        ldsbw R2e,[Re2+f8]     TEMP5L = ACSTRT;
0677b: 10,08              rombk 8
0677d: ef,e5,ca           call  83265            SUWFuncLU_83265 (
06780: ee,62                    #arg 1              Func_13966,
06782: 2e,00                    #arg 2              TEMP5L );
06784: 8b,ee,76,3c        cmpw  R3c,[Ree+76]     
06788: d1,16              jleu  067a0            if (TMP5L > [116f6]) {
0678a: 98,25,7b           cmpb  R7b,R25          
0678d: d3,03              jnc   06792            if (ATMR1 >= TEMP0H) {
0678f: 3c,8f,0e           jb    B4,R8f,067a0     if (PTSCR = 1) goto 067a0; }
06792: 10,08              rombk 8
06794: ef,6b,ca           call  83202            SUYFuncLU_83202 (
06797: d2,62                    #arg 1              Func_1394a,
06799: 75,02                    #arg 2              TCSTRT );
0679b: 64,3c,44           ad2w  R44,R3c          TMP9L += TMP5L;
0679e: 20,03              sjmp  067a3            goto 067a3; } } } }

067a0: 91,02,9e           orb   R9e,2            
067a3: 37,9a,04           jnb   B7,R9a,067aa     if (CRKFLG = 1) {
067a6: c3,ee,76,00        stw   R0,[Ree+76]      [116f6] = ZERO; }
067aa: 98,25,7b           cmpb  R7b,R25          
067ad: d3,03              jnc   067b2            if (ATMR1 >= TEMP0H) {
067af: 3c,8f,13           jb    B4,R8f,067c5     if (PTSCR = 1) goto 067c5; }
067b2: 9b,f7,15,01,7b     cmpb  R7b,[Rf6+115]    
067b7: db,0c              jc    067c5            if (ATMR1 < [1378d]) {
067b9: 10,08              rombk 8
067bb: ef,44,ca           call  83202            SUYFuncLU_83202 (
067be: e0,62                    #arg 1              Func_13958,
067c0: 77,00                    #arg 2              ACT );
067c2: 64,3c,44           ad2w  R44,R3c          TMP9L += TMP5L; } }
067c5: 35,bc,1c           jnb   B5,Rbc,067e4     if (ER_ISC_REQ = 1) {
067c8: af,d8,e3,26        ldzbw R26,[Rd8+e3]     TEMP1L = ER_RPM;
067cc: 09,04,26           shlw  R26,4            TEMP1L <<= 4;
067cf: a3,d4,30,3c        ldw   R3c,[Rd4+30]     TMP5L = [2b0];
067d3: 08,04,3c           shrw  R3c,4            TMP5L >>= 4;
067d6: 68,3c,26           sb2w  R26,R3c          TEMP1L -= TMP5L;
067d9: db,02              jc    067dd            if (TEMP1L < 0) {
067db: 01,26              clrw  R26              PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0; }
067dd: 09,03,26           shlw  R26,3            TEMP1L <<= 3;
067e0: c3,d4,16,26        stw   R26,[Rd4+16]     [296] = TEMP1L; }
067e4: 98,45,00           cmpb  R0,R45           
067e7: df,03              je    067ec            if (TMP9H != ZERO) {
067e9: ad,ff,44           ldzbw R44,ff           TMP9L = ff; }
067ec: a0,44,38           ldw   R38,R44          TMP3L = TMP9L;
067ef: 09,07,38           shlw  R38,7            TMP3L <<= 7;
067f2: 8b,d4,16,38        cmpw  R38,[Rd4+16]     
067f6: db,1d              jc    06815            if (TMP3L < [296]) {
067f8: a3,d4,16,36        ldw   R36,[Rd4+16]     TMP2L = [296];
067fc: a3,fb,b8,00,3a     ldw   R3a,[Rfa+b8]     TMP4L = [14972];
06801: 10,08              rombk 8
06803: ef,f6,ca           call  832fc            Sub_832fc ();
06806: c0,38,42           stw   R42,R38          TMP3L = TMP8L;
06809: c0,44,42           stw   R42,R44          TMP9L = TMP8L;
0680c: 08,07,44           shrw  R44,7            TMP9L >>= 7;
0680f: 30,45,03           jnb   B0,R45,06815     if (B0_TMP9H = 1) {
06812: b1,ff,44           ldb   R44,ff           MISFILLVLFLG_TMP = 1;
                                                 MISFCOFLG_TMP = 1; } }
06815: c3,d4,16,38        stw   R38,[Rd4+16]     [296] = TMP3L;
06819: c7,d4,1f,44        stb   R44,[Rd4+1f]     [29f] = TMP9L;
0681d: f3                 popp                   PSW = pop();
0681e: f0                 ret                    return;

   Sub_0681f:
0681f: f2                 pushp                  push(PSW);
06820: a3,f7,1c,01,38     ldw   R38,[Rf6+11c]    TMP3L = [13794];
06825: b3,f6,0b,34        ldb   R34,[Rf6+b]      TMP1L = [13683];
06829: 99,03,34           cmpb  R34,3            
0682c: d1,03              jleu  06831            if (TMP1L > 3) {
0682e: 3e,92,05           jb    B6,R92,06836     if (DNDSUP = 1) goto 06836; }
06831: a3,f7,1e,01,38     ldw   R38,[Rf6+11e]    TMP3L = [13796]; }
06836: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
0683a: 35,ca,05           jnb   B5,Rca,06842     if (FLG_SS2_CK = 1) {
0683d: 91,04,a2           orb   Ra2,4            
06840: 20,0e              sjmp  06850            goto 06850; }

06842: a3,ee,ea,34        ldw   R34,[Ree+ea]     TMP1L = [1166a];
06846: 8b,f7,18,01,34     cmpw  R34,[Rf6+118]    
0684b: d1,03              jleu  06850            if (TMP1L > [13790]) {
0684d: 71,fb,a2           an2b  Ra2,fb            }
06850: a3,d4,2e,36        ldw   R36,[Rd4+2e]     TMP2L = [2ae];
06854: 09,07,38           shlw  R38,7            TMP3L <<= 7;
06857: a3,f7,16,01,3a     ldw   R3a,[Rf6+116]    TMP4L = [1378e];
0685c: 3a,a2,02           jb    B2,Ra2,06861     if (B2_FLAG_REG21 = 0) {
0685f: 01,38              clrw  R38              STORE_KEY_FAIL = 0; }
06861: 10,08              rombk 8
06863: ef,96,ca           call  832fc            Sub_832fc ();
06866: c3,d4,2e,42        stw   R42,[Rd4+2e]     [2ae] = TMP8L;
0686a: 01,34              clrw  R34              TMP1L = 0;
0686c: 36,bd,11           jnb   B6,Rbd,06880     if (POWSFG = 1) {
0686f: a3,f7,20,01,34     ldw   R34,[Rf6+120]    TMP1L = [13798];
06874: 3a,a4,13           jb    B2,Ra4,0688a     if (B2_FLAG_REG23 = 1) goto 0688a;
06877: 91,04,a4           orb   Ra4,4            
0687a: c3,d4,10,00        stw   R0,[Rd4+10]      [290] = ZERO;
0687e: 20,0a              sjmp  0688a            goto 0688a; }

06880: 32,a4,07           jnb   B2,Ra4,0688a     if (B2_FLAG_REG23 = 1) {
06883: 71,fb,a4           an2b  Ra4,fb           
06886: c3,d4,10,00        stw   R0,[Rd4+10]      [290] = ZERO; } }
0688a: c3,d4,2c,34        stw   R34,[Rd4+2c]     [2ac] = TMP1L;
0688e: 01,34              clrw  R34              TMP1L = 0;
06890: 9b,f7,8e,01,00     cmpb  R0,[Rf6+18e]     
06895: df,08              je    0689f            if ([13806] != ZERO) {
06897: 37,97,05           jnb   B7,R97,0689f     if (B7_R97 = 1) {
0689a: a3,f7,22,01,34     ldw   R34,[Rf6+122]    TMP1L = [1379a]; } }
0689f: c3,d4,2a,34        stw   R34,[Rd4+2a]     [2aa] = TMP1L;
068a3: 28,71              scall 06916            Sub_06916 ();
068a5: a3,d4,30,38        ldw   R38,[Rd4+30]     TMP3L = [2b0];
068a9: 08,04,38           shrw  R38,4            TMP3L >>= 4;
068ac: 31,b8,08           jnb   B1,Rb8,068b7     if (B1_FLAG_REG43 = 1) {
068af: a3,f7,1a,01,38     ldw   R38,[Rf6+11a]    TMP3L = [13792];
068b4: 09,04,38           shlw  R38,4            TMP3L <<= 4; }
068b7: b3,ec,c7,40        ldb   R40,[Rec+c7]     TMP7L = [11547];
068bb: 71,f7,40           an2b  R40,f7           INVERSE = 0;
068be: 35,bc,09           jnb   B5,Rbc,068ca     if (ER_ISC_REQ = 1) {
068c1: af,d8,e3,44        ldzbw R44,[Rd8+e3]     TMP9L = ER_RPM;
068c5: 09,04,44           shlw  R44,4            TMP9L <<= 4;
068c8: 20,2b              sjmp  068f5            goto 068f5; }

068ca: af,d4,1f,44        ldzbw R44,[Rd4+1f]     TMP9L = [29f];
068ce: 09,04,44           shlw  R44,4            TMP9L <<= 4;
068d1: a3,d4,2e,34        ldw   R34,[Rd4+2e]     TMP1L = [2ae];
068d5: 08,07,34           shrw  R34,7            TMP1L >>= 7;
068d8: 64,34,44           ad2w  R44,R34          TMP9L += TMP1L;
068db: 67,d4,2c,44        ad2w  R44,[Rd4+2c]     TMP9L += [2ac];
068df: 67,d4,2a,44        ad2w  R44,[Rd4+2a]     TMP9L += [2aa];
068e3: 64,38,44           ad2w  R44,R38          TMP9L += TMP3L;
068e6: a3,e6,60,38        ldw   R38,[Re6+60]     TMP3L = [112e0];
068ea: 88,38,44           cmpw  R44,R38          
068ed: db,06              jc    068f5            if (TMP9L < TMP3L) {
068ef: c0,44,38           stw   R38,R44          TMP9L = TMP3L;
068f2: 91,08,40           orb   R40,8            INVERSE = 1; }
068f5: c7,ec,c7,40        stb   R40,[Rec+c7]     [11547] = TMP7L;
068f9: a3,d4,28,38        ldw   R38,[Rd4+28]     TMP3L = [2a8];
068fd: 88,38,44           cmpw  R44,R38          
06900: d1,03              jleu  06905            if (TMP9L > TMP3L) {
06902: a0,38,44           ldw   R44,R38          TMP9L = TMP3L; }
06905: 09,03,44           shlw  R44,3            TMP9L <<= 3;
06908: b3,d4,1d,42        ldb   R42,[Rd4+1d]     TMP8L = DSDRPM;
0690c: c7,d4,1e,42        stb   R42,[Rd4+1e]     DSDRPM_LST = TMP8L;
06910: c3,d4,1c,44        stw   R44,[Rd4+1c]     DSDRPM_WORD = TMP9L;
06914: f3                 popp                   PSW = pop();
06915: f0                 ret                    return;

   Sub_06916:
06916: f2                 pushp                  push(PSW);
06917: c3,e6,60,00        stw   R0,[Re6+60]      [112e0] = ZERO;
0691b: f3                 popp                   PSW = pop();
0691c: f0                 ret                    return;

   Sub_0691d:
0691d: b3,f6,0b,3c        ldb   R3c,[Rf6+b]      TMP5L = [13683];
06921: 99,03,3c           cmpb  R3c,3            
06924: d1,03              jleu  06929            if (TMP5L > 3) {
06926: 3e,92,0b           jb    B6,R92,06934     if (DNDSUP = 1) goto 06934; }
06929: 10,08              rombk 8
0692b: ef,e4,c8           call  83212            UUYFuncLU_83212 (
0692e: 88,63                    #arg 1              Func_13a00,
06930: 9d,02                    #arg 2              DSDRPM );
06932: 20,09              sjmp  0693d            goto 0693d; }

06934: 10,08              rombk 8
06936: ef,d9,c8           call  83212            UUYFuncLU_83212 (
06939: 76,63                    #arg 1              Func_139ee,
0693b: 9d,02                    #arg 2              DSDRPM );
0693d: a0,3c,30           ldw   R30,R3c          TEMP6L = TMP5L;
06940: 10,08              rombk 8
06942: ef,bd,c8           call  83202            SUYFuncLU_83202 (
06945: c4,62                    #arg 1              Func_1393c,
06947: 79,00                    #arg 2              ECT );
06949: ac,3c,34           ldzbw R34,R3c          TMP1L = TMP5L;
0694c: 09,04,34           shlw  R34,4            TMP1L <<= 4;
0694f: af,01,36,17,40     ldzbw R40,[R0+1736]    TMP7L = ATMR3;
06954: 10,08              rombk 8
06956: ef,1c,c9           call  83275            UUWFuncLU_83275 (
06959: b0,62                    #arg 1              Func_13928,
0695b: 40,00                    #arg 2              TMP7L );
0695d: a0,3c,36           ldw   R36,R3c          TMP2L = TMP5L;
06960: ad,07,38           ldzbw R38,7            TMP3L = 7;
06963: b3,f6,0b,3c        ldb   R3c,[Rf6+b]      TMP5L = [13683];
06967: 99,03,3c           cmpb  R3c,3            
0696a: d1,03              jleu  0696f            if (TMP5L > 3) {
0696c: 3e,92,07           jb    B6,R92,06976     if (DNDSUP = 1) goto 06976; }
0696f: 45,4c,03,f6,3c     ad3w  R3c,Rf6,34c      TMP5L = Table_139c4;
06974: 20,05              sjmp  0697b            goto 0697b; }

06976: 45,22,03,f6,3c     ad3w  R3c,Rf6,322      TMP5L = Table_1399a;
0697b: 10,08              rombk 8
0697d: ef,73,ca           call  833f3            UYTabLU_833f3 ();
06980: 7c,3f,30           ml2b  R30,R3f          TEMP6L = TEMP6L * TMP6H;
06983: 08,02,30           shrw  R30,2            TEMP6L >>= 2;
06986: 28,29              scall 069b1            Sub_069b1 ();
06988: 28,d7              scall 06a61            Sub_06a61 ();
0698a: 28,b5              scall 06a41            Sub_06a41 ();
0698c: 29,21              scall 06aaf            Sub_06aaf ();
0698e: 28,f4              scall 06a84            Sub_06a84 ();
06990: a3,d4,1a,28        ldw   R28,[Rd4+1a]     TEMP2L = [29a];
06994: 67,e6,78,28        ad2w  R28,[Re6+78]     TEMP2L += [112f8];
06998: 67,e6,76,28        ad2w  R28,[Re6+76]     TEMP2L += [112f6];
0699c: 67,e6,74,28        ad2w  R28,[Re6+74]     TEMP2L += [112f4];
069a0: 67,e6,72,28        ad2w  R28,[Re6+72]     TEMP2L += [112f2];
069a4: 64,28,30           ad2w  R30,R28          TEMP6L += TEMP2L;
069a7: d3,03              jnc   069ac            if (TEMP6L > ffff) {
069a9: bd,ff,30           ldsbw R30,ff           TEMP6L = ff; }
069ac: c3,e6,7c,30        stw   R30,[Re6+7c]     [112fc] = TEMP6L;
069b0: f0                 ret                    return;

   Sub_069b1:
069b1: f2                 pushp                  push(PSW);
069b2: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
069b6: 3a,ca,0a           jb    B2,Rca,069c3     if (ISIG_TCC_ENA = 0) {
069b9: c3,d4,1a,00        stw   R0,[Rd4+1a]      [29a] = ZERO;
069bd: c7,ee,29,00        stb   R0,[Ree+29]      [116a9] = ZERO;
069c1: 20,7c              sjmp  06a3f            goto 06a3f; }

069c3: 10,08              rombk 8
069c5: ef,ad,c8           call  83275            UUWFuncLU_83275 (
069c8: d2,63                    #arg 1              Func_13a4a,
069ca: 86,01                    #arg 2              J1979_01_0C );
069cc: a0,3c,34           ldw   R34,R3c          TMP1L = TMP5L;
069cf: af,ee,29,46        ldzbw R46,[Ree+29]     TMP0L = [116a9];
069d3: 10,08              rombk 8
069d5: ef,9d,c8           call  83275            UUWFuncLU_83275 (
069d8: ea,63                    #arg 1              Func_13a62,
069da: 46,00                    #arg 2              TMP0L );
069dc: 6c,3c,34           ml2w  R34,R3c          TMP1L = TMP1L * TMP5L;
069df: 0c,0b,34           shrdw R34,b            TMP1L >>= b;
069e2: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
069e6: 39,ca,2a           jb    B1,Rca,06a13     if (SS2_COM_LSTD = 0) {
069e9: 9b,f7,be,01,00     cmpb  R0,[Rf6+1be]     
069ee: df,12              je    06a02            if ([13836] != ZERO) {
069f0: af,d6,e3,46        ldzbw R46,[Rd6+e3]     TMP0L = [363];
069f4: 10,08              rombk 8
069f6: ef,7c,c8           call  83275            UUWFuncLU_83275 (
069f9: b6,63                    #arg 1              Func_13a2e,
069fb: 46,00                    #arg 2              TMP0L );
069fd: 64,3c,34           ad2w  R34,R3c          TMP1L += TMP5L;
06a00: 20,39              sjmp  06a3b            goto 06a3b; }

06a02: bc,77,46           ldsbw R46,R77          TMP0L = ACT;
06a05: 10,08              rombk 8
06a07: ef,5b,c8           call  83265            SUWFuncLU_83265 (
06a0a: 12,64                    #arg 1              Func_13a8a,
06a0c: 46,00                    #arg 2              TMP0L );
06a0e: 64,3c,34           ad2w  R34,R3c          TMP1L += TMP5L;
06a11: 20,28              sjmp  06a3b            goto 06a3b; }

06a13: 9b,f7,be,01,00     cmpb  R0,[Rf6+1be]     
06a18: df,12              je    06a2c            if ([13836] != ZERO) {
06a1a: af,d6,e3,46        ldzbw R46,[Rd6+e3]     TMP0L = [363];
06a1e: 10,08              rombk 8
06a20: ef,52,c8           call  83275            UUWFuncLU_83275 (
06a23: 9a,63                    #arg 1              Func_13a12,
06a25: 46,00                    #arg 2              TMP0L );
06a27: 64,3c,34           ad2w  R34,R3c          TMP1L += TMP5L;
06a2a: 20,0f              sjmp  06a3b            goto 06a3b; }

06a2c: bc,77,46           ldsbw R46,R77          TMP0L = ACT;
06a2f: 10,08              rombk 8
06a31: ef,31,c8           call  83265            SUWFuncLU_83265 (
06a34: fa,63                    #arg 1              Func_13a72,
06a36: 46,00                    #arg 2              TMP0L );
06a38: 64,3c,34           ad2w  R34,R3c          TMP1L += TMP5L;
06a3b: c3,d4,1a,34        stw   R34,[Rd4+1a]     [29a] = TMP1L;
06a3f: f3                 popp                   PSW = pop();
06a40: f0                 ret                    return;

   Sub_06a41:
06a41: f2                 pushp                  push(PSW);
06a42: 01,3c              clrw  R3c              WIP = 0;
                                                 WEL = 0;
                                                 BL0 = 0;
                                                 BL1 = 0;
06a44: 31,b8,14           jnb   B1,Rb8,06a5b     if (B1_FLAG_REG43 = 1) {
06a47: a3,01,26,0e,34     ldw   R34,[R0+e26]     TMP1L = [10e26];
06a4c: 08,05,34           shrw  R34,5            TMP1L >>= 5;
06a4f: 10,08              rombk 8
06a51: ef,be,c7           call  83212            UUYFuncLU_83212 (
06a54: 46,64                    #arg 1              Func_13abe,
06a56: 34,00                    #arg 2              TMP1L );
06a58: 09,04,3c           shlw  R3c,4            TMP5L <<= 4; }
06a5b: c3,e6,72,3c        stw   R3c,[Re6+72]     [112f2] = TMP5L;
06a5f: f3                 popp                   PSW = pop();
06a60: f0                 ret                    return;

   Sub_06a61:
06a61: f2                 pushp                  push(PSW);
06a62: 9b,f7,8d,01,00     cmpb  R0,[Rf6+18d]     
06a67: df,19              je    06a82            if ([13805] != ZERO) {
06a69: 01,34              clrw  R34              TMP1L = 0;
06a6b: 33,97,10           jnb   B3,R97,06a7e     if (B3_R97 = 1) {
06a6e: a3,f5,9c,01,36     ldw   R36,[Rf4+19c]    TMP2L = [12726];
06a73: 8b,ee,e6,36        cmpw  R36,[Ree+e6]     
06a77: d9,05              jgtu  06a7e            if (TMP2L <= [11666]) {
06a79: a3,f7,40,01,34     ldw   R34,[Rf6+140]    TMP1L = [137b8]; } }
06a7e: c3,e6,74,34        stw   R34,[Re6+74]     [112f4] = TMP1L; }
06a82: f3                 popp                   PSW = pop();
06a83: f0                 ret                    return;

   Sub_06a84:
06a84: f2                 pushp                  push(PSW);
06a85: 01,3e              clrw  R3e              TMP6L = 0;
06a87: 32,85,1f           jnb   B2,R85,06aa9     if (B2_R85 = 1) {
06a8a: a3,ee,a6,34        ldw   R34,[Ree+a6]     TMP1L = [11626];
06a8e: 10,08              rombk 8
06a90: ef,e2,c7           call  83275            UUWFuncLU_83275 (
06a93: 4e,47                    #arg 1              Func_12cd8,
06a95: 34,00                    #arg 2              TMP1L );
06a97: c0,34,3c           stw   R3c,R34          TMP1L = TMP5L;
06a9a: 10,08              rombk 8
06a9c: ef,d6,c7           call  83275            UUWFuncLU_83275 (
06a9f: 2a,64                    #arg 1              Func_13aa2,
06aa1: 86,01                    #arg 2              J1979_01_0C );
06aa3: 6c,34,3c           ml2w  R3c,R34          TMP5L = TMP5L * TMP1L;
06aa6: 0d,08,3c           shldw R3c,8            TMP5L <<= 8; }
06aa9: c3,e6,76,3e        stw   R3e,[Re6+76]     [112f6] = TMP6L;
06aad: f3                 popp                   PSW = pop();
06aae: f0                 ret                    return;

   Sub_06aaf:
06aaf: f2                 pushp                  push(PSW);
06ab0: 9b,f6,07,00        cmpb  R0,[Rf6+7]       
06ab4: df,2a              je    06ae0            if ([1367f] != ZERO) {
06ab6: 01,34              clrw  R34              TMP1L = 0;
06ab8: 36,bd,21           jnb   B6,Rbd,06adc     if (POWSFG = 1) {
06abb: b3,e6,85,34        ldb   R34,[Re6+85]     TMP1L = VSBAR;
06abf: 9b,fb,ba,00,34     cmpb  R34,[Rfa+ba]     
06ac4: db,11              jc    06ad7            if (TMP1L < [14974]) {
06ac6: 10,08              rombk 8
06ac8: ef,aa,c7           call  83275            UUWFuncLU_83275 (
06acb: 66,47                    #arg 1              Func_12cf0,
06acd: 2e,16                    #arg 2              PSTMR );
06acf: 47,f7,3e,01,3c,34  ad3w  R34,R3c,[Rf6+13e]  TMP1L = TMP5L + [137b6];
06ad5: 20,05              sjmp  06adc            goto 06adc; }

06ad7: a3,f5,9a,01,34     ldw   R34,[Rf4+19a]    TMP1L = [12724]; }
06adc: c3,e6,78,34        stw   R34,[Re6+78]     [112f8] = TMP1L; }
06ae0: f3                 popp                   PSW = pop();
06ae1: f0                 ret                    return;

   Sub_06ae2:
06ae2: f2                 pushp                  push(PSW);
06ae3: 34,95,0b           jnb   B4,R95,06af1     if (GEAR4TH = 1) {
06ae6: b3,ee,4e,46        ldb   R46,[Ree+4e]     TMP0L = [116ce];
06aea: 9b,f7,57,01,46     cmpb  R46,[Rf6+157]    
06aef: d9,06              jgtu  06af7            if (TMP0L > [137cf]) goto 06af7; }
06af1: c7,d4,20,00        stb   R0,[Rd4+20]      [2a0] = ZERO;
06af5: 20,17              sjmp  06b0e            goto 06b0e; }

06af7: a3,d4,08,46        ldw   R46,[Rd4+8]      TMP0L = DNDT_DAS;
06afb: 8b,f7,58,01,46     cmpw  R46,[Rf6+158]    
06b00: da,0c              jle   06b0e            if (TMP0L > [137d0]) {
06b02: b3,d4,20,46        ldb   R46,[Rd4+20]     TMP0L = [2a0];
06b06: 17,46              incb  R46              TMP0L++;
06b08: db,04              jc    06b0e            if (TMP0L <= ff) {
06b0a: c7,d4,20,46        stb   R46,[Rd4+20]     [2a0] = TMP0L; } }
06b0e: a3,d4,0c,36        ldw   R36,[Rd4+c]      TMP2L = [28c];
06b12: a0,81,38           ldw   R38,R180         TMP3L = TP;
06b15: a3,fb,c8,00,3a     ldw   R3a,[Rfa+c8]     TMP4L = [14982];
06b1a: 88,36,38           cmpw  R38,R36          
06b1d: d9,05              jgtu  06b24            if (TMP3L <= TMP2L) {
06b1f: a3,fb,c6,00,3a     ldw   R3a,[Rfa+c6]     TMP4L = [14980]; }
06b24: 10,08              rombk 8
06b26: ef,d3,c7           call  832fc            Sub_832fc ();
06b29: c3,d4,0c,42        stw   R42,[Rd4+c]      [28c] = TMP8L;
06b2d: a3,d4,f8,32        ldw   R32,[Rd4+f8]     TEMP7L = [278];
06b31: a3,d4,1c,44        ldw   R44,[Rd4+1c]     TMP9L = DSDRPM_WORD;
06b35: 08,02,44           shrw  R44,2            TMP9L >>= 2;
06b38: 68,44,32           sb2w  R32,R44          TEMP7L -= TMP9L;
06b3b: db,02              jc    06b3f            if (TEMP7L < 0) {
06b3d: 01,32              clrw  R32              PC_RESTART = 0; }
06b3f: 37,d2,16           jnb   B7,Rd2,06b58     if (CL_THRTL = 1) {
06b42: 10,08              rombk 8
06b44: ef,2e,c7           call  83275            UUWFuncLU_83275 (
06b47: f8,64                    #arg 1              Func_13b70,
06b49: 8e,02                    #arg 2              28e );
06b4b: a3,d4,0e,2c        ldw   R2c,[Rd4+e]      TEMP4L = [28e];
06b4f: 68,3c,2c           sb2w  R2c,R3c          TEMP4L -= TMP5L;
06b52: db,67              jc    06bbb            if (TEMP4L < 0) goto 06bbb;
06b54: 01,2c              clrw  R2c              TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0;
06b56: 20,63              sjmp  06bbb            goto 06bbb; }

06b58: 47,f7,54,01,83,46  ad3w  R46,R182,[Rf6+154]  TMP0L = RATCH + [137cc];
06b5e: d3,03              jnc   06b63            if (TMP0L > ffff) {
06b60: bd,c0,46           ldsbw R46,c0           TMP0L = c0; }
06b63: 48,46,42,40        sb3w  R40,R42,R46      TMP7L = TMP8L - TMP0L;
06b67: db,02              jc    06b6b            if (TMP7L < 0) {
06b69: 01,40              clrw  R40              FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0; }
06b6b: 6f,f7,52,01,40     ml2w  R40,[Rf6+152]    TMP7L = TMP7L * [137ca];
06b70: 48,44,87,24        sb3w  R24,R186,R44     TEMP0L = J1979_01_0C - TMP9L;
06b74: db,02              jc    06b78            if (TEMP0L < 0) {
06b76: 01,24              clrw  R24              TEMP0L = 0; }
06b78: 10,08              rombk 8
06b7a: ef,f8,c6           call  83275            UUWFuncLU_83275 (
06b7d: 14,65                    #arg 1              Func_13b8c,
06b7f: 24,00                    #arg 2              TEMP0L );
06b81: a0,3c,34           ldw   R34,R3c          TMP1L = TMP5L;
06b84: 10,08              rombk 8
06b86: ef,89,c6           call  83212            UUYFuncLU_83212 (
06b89: 30,65                    #arg 1              Func_13ba8,
06b8b: 05,12                    #arg 2              VSBAR );
06b8d: 6c,3c,34           ml2w  R34,R3c          TMP1L = TMP1L * TMP5L;
06b90: 0c,07,34           shrdw R34,7            TMP1L >>= 7;
06b93: 89,d7,1f,34        cmpw  R34,1fd7         
06b97: d1,04              jleu  06b9d            if (TMP1L > 1fd7) {
06b99: a1,d7,1f,34        ldw   R34,1fd7         TMP1L = 1fd7; }
06b9d: 89,f5,07,42        cmpw  R42,7f5          
06ba1: db,15              jc    06bb8            if (TMP8L < 7f5) {
06ba3: 0d,02,40           shldw R40,2            TMP7L <<= 2;
06ba6: 10,08              rombk 8
06ba8: ef,ca,c6           call  83275            UUWFuncLU_83275 (
06bab: e0,64                    #arg 1              Func_13b58,
06bad: 24,00                    #arg 2              TEMP0L );
06baf: 44,3c,42,2c        ad3w  R2c,R42,R3c      TEMP4L = TMP8L + TMP5L;
06bb3: 88,34,2c           cmpw  R2c,R34          
06bb6: d1,03              jleu  06bbb            if (TEMP4L <= TMP1L) goto 06bbb; }
06bb8: a0,34,2c           ldw   R2c,R34          TEMP4L = TMP1L; } }
06bbb: b3,d6,e5,34        ldb   R34,[Rd6+e5]     TMP1L = [365];
06bbf: 3f,d2,13           jb    B7,Rd2,06bd5     if (CL_THRTL = 0) {
06bc2: 10,08              rombk 8
06bc4: ef,ae,c6           call  83275            UUWFuncLU_83275 (
06bc7: 50,65                    #arg 1              Func_13bc8,
06bc9: 32,00                    #arg 2              TEMP7L );
06bcb: 88,2c,3c           cmpw  R3c,R2c          
06bce: d9,08              jgtu  06bd8            if (TMP5L > TEMP4L) goto 06bd8;
06bd0: 91,01,34           orb   R34,1            TMP1L |= 1;
06bd3: 20,03              sjmp  06bd8            goto 06bd8; }

06bd5: 71,fe,34           an2b  R34,fe           TMP1L &= fe; }
06bd8: c7,d6,e5,34        stb   R34,[Rd6+e5]     [365] = TMP1L;
06bdc: b3,ee,51,34        ldb   R34,[Ree+51]     TMP1L = [116d1];
06be0: 9b,f7,56,01,34     cmpb  R34,[Rf6+156]    
06be5: d1,0b              jleu  06bf2            if (TMP1L > [137ce]) {
06be7: a3,f7,50,01,34     ldw   R34,[Rf6+150]    TMP1L = [137c8];
06bec: 8b,d4,08,34        cmpw  R34,[Rd4+8]      
06bf0: d2,70              jgt   06c62            if (TMP1L > DNDT_DAS) goto 06c62; }
06bf2: b3,f6,0b,36        ldb   R36,[Rf6+b]      TMP2L = [13683];
06bf6: 99,03,36           cmpb  R36,3            
06bf9: d1,03              jleu  06bfe            if (TMP2L > 3) {
06bfb: 36,92,64           jnb   B6,R92,06c62     if (DNDSUP = 0) goto 06c62; }
06bfe: 3c,8c,61           jb    B4,R8c,06c62     if (TFMFLG = 0) {
06c01: 34,a1,5e           jnb   B4,Ra1,06c62     if (B4_Ra1 = 1) {
06c04: 3f,d2,11           jb    B7,Rd2,06c18     if (CL_THRTL = 0) {
06c07: 34,95,0e           jnb   B4,R95,06c18     if (GEAR4TH = 1) {
06c0a: 9b,f7,5b,01,00     cmpb  R0,[Rf6+15b]     
06c0f: df,07              je    06c18            if ([137d3] != ZERO) {
06c11: b3,d6,e5,46        ldb   R46,[Rd6+e5]     TMP0L = [365];
06c15: 30,46,4a           jnb   B0,R46,06c62     if (B0_TMP0L = 0) goto 06c62; } } }
06c18: 10,08              rombk 8
06c1a: ef,58,c6           call  83275            UUWFuncLU_83275 (
06c1d: 3c,65                    #arg 1              Func_13bb4,
06c1f: 32,00                    #arg 2              TEMP7L );
06c21: b3,f6,0b,36        ldb   R36,[Rf6+b]      TMP2L = [13683];
06c25: 99,03,36           cmpb  R36,3            
06c28: d1,22              jleu  06c4c            if (TMP2L > 3) {
06c2a: 34,95,2d           jnb   B4,R95,06c5a     if (GEAR4TH = 0) goto 06c5a;
06c2d: 10,08              rombk 8
06c2f: ef,43,c6           call  83275            UUWFuncLU_83275 (
06c32: 6c,65                    #arg 1              Func_13be4,
06c34: 32,00                    #arg 2              TEMP7L );
06c36: b3,d4,20,36        ldb   R36,[Rd4+20]     TMP2L = [2a0];
06c3a: 9b,f7,5a,01,36     cmpb  R36,[Rf6+15a]    
06c3f: db,19              jc    06c5a            if (TMP2L < [137d2]) goto 06c5a;
06c41: 10,08              rombk 8
06c43: ef,2f,c6           call  83275            UUWFuncLU_83275 (
06c46: 50,65                    #arg 1              Func_13bc8,
06c48: 32,00                    #arg 2              TEMP7L );
06c4a: 20,0e              sjmp  06c5a            goto 06c5a; }

06c4c: 3e,92,0b           jb    B6,R92,06c5a     if (DNDSUP = 0) {
06c4f: af,f5,9e,01,46     ldzbw R46,[Rf4+19e]    TMP0L = [12728];
06c54: 6c,46,3c           ml2w  R3c,R46          TMP5L = TMP5L * TMP0L;
06c57: 0c,08,3c           shrdw R3c,8            TMP5L >>= 8; } } }
06c5a: 88,3c,2c           cmpw  R2c,R3c          
06c5d: db,03              jc    06c62            if (TEMP4L < TMP5L) {
06c5f: a0,3c,2c           ldw   R2c,R3c          TEMP4L = TMP5L; } } } } } }
06c62: c3,d4,0e,2c        stw   R2c,[Rd4+e]      [28e] = TEMP4L;
06c66: f3                 popp                   PSW = pop();
06c67: f0                 ret                    return;

   Sub_06c68:
06c68: f2                 pushp                  push(PSW);
06c69: 11,24              clrb  R24              TEMP0L = 0;
06c6b: b3,f6,0b,26        ldb   R26,[Rf6+b]      TEMP1L = [13683];
06c6f: 91,01,24           orb   R24,1            TEMP0L |= 1;
06c72: 9b,d4,21,00        cmpb  R0,[Rd4+21]      
06c76: de,4e              jlt   06cc6            if (ISCFLG <= ZERO) {
06c78: a3,ee,fc,3c        ldw   R3c,[Ree+fc]     TMP5L = [1167c];
06c7c: 8b,f7,46,01,3c     cmpw  R3c,[Rf6+146]    
06c81: d3,40              jnc   06cc3            if (TMP5L >= [137be]) {
06c83: 4b,d4,12,87,3c     sb3w  R3c,R186,[Rd4+12]  TMP5L = J1979_01_0C - [292];
06c88: db,02              jc    06c8c            if (TMP5L < 0) {
06c8a: 03,3c              negw  R3c              TMP5L = -TMP5L; }
06c8c: 8b,f7,4a,01,3c     cmpw  R3c,[Rf6+14a]    
06c91: d1,0a              jleu  06c9d            if (TMP5L > [137c2]) {
06c93: c3,d4,12,87        stw   R186,[Rd4+12]    [292] = J1979_01_0C;
06c97: c3,ee,fc,00        stw   R0,[Ree+fc]      [1167c] = ZERO;
06c9b: 20,26              sjmp  06cc3            goto 06cc3; }

06c9d: 99,03,26           cmpb  R26,3            
06ca0: d3,03              jnc   06ca5            if (TEMP1L >= 3) {
06ca2: 36,92,21           jnb   B6,R92,06cc6     if (DNDSUP = 0) goto 06cc6; }
06ca5: af,f7,48,01,3c     ldzbw R3c,[Rf6+148]    TMP5L = [137c0];
06caa: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
06cae: 30,ca,0a           jnb   B0,Rca,06cbb     if (SS1_COM_LSTD = 1) {
06cb1: 77,f7,42,01,3c     ad2b  R3c,[Rf6+142]    TMP5L += [137ba];
06cb6: d3,03              jnc   06cbb            if (TMP5L > ff) {
06cb8: ad,ff,3c           ldzbw R3c,ff           TMP5L = ff; } }
06cbb: 09,06,3c           shlw  R3c,6            TMP5L <<= 6;
06cbe: 88,eb,3c           cmpw  R3c,R1ea         
06cc1: d1,03              jleu  06cc6            if (TMP5L <= LOAD) goto 06cc6; }
06cc3: 71,fe,24           an2b  R24,fe           TEMP0L &= fe; } } }
06cc6: 3f,d2,12           jb    B7,Rd2,06cdb     if (CL_THRTL = 0) {
06cc9: c3,d4,12,87        stw   R186,[Rd4+12]    [292] = J1979_01_0C;
06ccd: c7,d4,21,00        stb   R0,[Rd4+21]      ISCFLG = ZERO;
06cd1: c3,ee,fc,00        stw   R0,[Ree+fc]      [1167c] = ZERO;
06cd5: c7,ee,1f,00        stb   R0,[Ree+1f]      US_HTR_TMR = ZERO;
06cd9: 20,56              sjmp  06d31            goto 06d31; }

06cdb: 33,91,0e           jnb   B3,R91,06cec     if (B3_R91 = 1) {
06cde: b1,01,3e           ldb   R3e,1            TMP6L = 1;
06ce1: a3,d4,0e,2c        ldw   R2c,[Rd4+e]      TEMP4L = [28e];
06ce5: 8b,f7,44,01,2c     cmpw  R2c,[Rf6+144]    
06cea: d1,06              jleu  06cf2            if (TEMP4L <= [137bc]) goto 06cf2; }
06cec: c7,ee,1f,00        stb   R0,[Ree+1f]      US_HTR_TMR = ZERO;
06cf0: 20,38              sjmp  06d2a            goto 06d2a; }

06cf2: b3,f7,49,01,34     ldb   R34,[Rf6+149]    TMP1L = [137c1];
06cf7: 9b,e6,85,34        cmpb  R34,[Re6+85]     
06cfb: d3,2d              jnc   06d2a            if (TMP1L >= VSBAR) {
06cfd: 99,03,26           cmpb  R26,3            
06d00: d7,03              jne   06d05            if (TEMP1L = 3) {
06d02: 3e,92,25           jb    B6,R92,06d2a     if (DNDSUP = 1) goto 06d2a; }
06d05: b3,f7,4e,01,34     ldb   R34,[Rf6+14e]    TMP1L = [137c6];
06d0a: 9b,ee,1f,34        cmpb  R34,[Ree+1f]     
06d0e: db,1a              jc    06d2a            if (TMP1L < US_HTR_TMR) {
06d10: a3,d4,1c,44        ldw   R44,[Rd4+1c]     TMP9L = DSDRPM_WORD;
06d14: 08,02,44           shrw  R44,2            TMP9L >>= 2;
06d17: 47,f7,4c,01,44,3c  ad3w  R3c,R44,[Rf6+14c]  TMP5L = TMP9L + [137c4];
06d1d: 88,3c,87           cmpw  R186,R3c         
06d20: d1,0b              jleu  06d2d            if (J1979_01_0C <= TMP5L) goto 06d2d;
06d22: 30,24,05           jnb   B0,R24,06d2a     if (B0_TEMP0L = 1) {
06d25: b1,02,3e           ldb   R3e,2            TMP6L = 2;
06d28: 20,03              sjmp  06d2d            goto 06d2d; } } } }

06d2a: b1,ff,3e           ldb   R3e,ff           TMP6L = ff; }
06d2d: c7,d4,21,3e        stb   R3e,[Rd4+21]     ISCFLG = TMP6L;
06d31: f3                 popp                   PSW = pop();
06d32: f0                 ret                    return;

   Sub_06d33:
06d33: f2                 pushp                  push(PSW);
06d34: 2b,78              scall 070ae            Sub_070ae ();
06d36: 29,f4              scall 06f2c            Sub_06f2c ();
06d38: a3,d4,0e,2c        ldw   R2c,[Rd4+e]      TEMP4L = [28e];
06d3c: a3,e6,7c,30        ldw   R30,[Re6+7c]     TEMP6L = [112fc];
06d40: b3,ec,c7,28        ldb   R28,[Rec+c7]     TEMP2L = [11547];
06d44: 01,3c              clrw  R3c              WIP = 0;
                                                 WEL = 0;
                                                 BL0 = 0;
                                                 BL1 = 0;
06d46: 01,3e              clrw  R3e              TMP6L = 0;
06d48: b3,d4,21,2e        ldb   R2e,[Rd4+21]     TEMP5L = ISCFLG;
06d4c: 98,00,2e           cmpb  R2e,R0           
06d4f: da,0b              jle   06d5c            if (TEMP5L > ZERO) {
06d51: b3,ee,50,38        ldb   R38,[Ree+50]     TMP3L = [116d0];
06d55: 9b,f7,04,01,38     cmpb  R38,[Rf6+104]    
06d5a: db,0d              jc    06d69            if (TMP3L < [1377c]) goto 06d69; }
06d5c: 71,3f,28           an2b  R28,3f           TEMP2L &= 3f;
06d5f: c3,e8,80,00        stw   R0,[Re8+80]      [11300] = ZERO;
06d63: c3,e8,82,00        stw   R0,[Re8+82]      [11302] = ZERO;
06d67: 20,cc              sjmp  06e35            goto 06e35; }

06d69: a3,f7,0c,01,32     ldw   R32,[Rf6+10c]    TEMP7L = [13784];
06d6e: a3,d4,fc,24        ldw   R24,[Rd4+fc]     TEMP0L = [27c];
06d72: a0,24,42           ldw   R42,R24          TMP8L = TEMP0L;
06d75: a3,d4,fa,3a        ldw   R3a,[Rd4+fa]     TMP4L = [27a];
06d79: a2,d4,46           ldw   R46,[Rd4]        TMP0L = [Rd4];
06d7c: 11,26              clrb  R26              PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
06d7e: 37,25,09           jnb   B7,R25,06d8a     if (B7_TEMP0H = 1) {
06d81: a3,f7,0a,01,32     ldw   R32,[Rf6+10a]    TEMP7L = [13782];
06d86: 17,26              incb  R26              TEMP1L++;
06d88: 03,42              negw  R42              TMP8L = -TMP8L; }
06d8a: 8b,f7,fa,00,3a     cmpw  R3a,[Rf6+fa]     
06d8f: d9,0f              jgtu  06da0            if (TMP4L <= [13772]) {
06d91: 8b,f7,24,01,24     cmpw  R24,[Rf6+124]    
06d96: d6,08              jge   06da0            if (TEMP0L < [1379c]) {
06d98: 3a,af,05           jb    B2,Raf,06da0     if (PDL_ERROR = 0) {
06d9b: 91,80,28           orb   R28,80           TEMP2L |= 80;
06d9e: 20,65              sjmp  06e05            goto 06e05; } } }

06da0: 01,2a              clrw  R2a              TEMP3L = 0;
06da2: a2,d4,46           ldw   R46,[Rd4]        TMP0L = [Rd4];
06da5: 3f,47,07           jb    B7,R47,06daf     if (B7_TMP0H = 0) {
06da8: 8b,f7,2c,01,46     cmpw  R46,[Rf6+12c]    
06dad: db,09              jc    06db8            if (TMP0L < [137a4]) goto 06db8; }
06daf: a0,8b,34           ldw   R34,R18a         TMP1L = ISCDTY;
06db2: 89,b8,7e,34        cmpw  R34,7eb8         
06db6: d1,0e              jleu  06dc6            if (TMP1L <= 7eb8) goto 06dc6; }
06db8: 17,2a              incb  R2a              TEMP3L++;
06dba: 8b,f7,26,01,24     cmpw  R24,[Rf6+126]    
06dbf: de,05              jlt   06dc6            if (TEMP0L >= [1379e]) {
06dc1: 91,40,28           orb   R28,40           TEMP2L |= 40;
06dc4: 20,3f              sjmp  06e05            goto 06e05; } }

06dc6: 30,26,09           jnb   B0,R26,06dd2     if (B0_TEMP1L = 1) {
06dc9: 8b,f7,fa,00,3a     cmpw  R3a,[Rf6+fa]     
06dce: d9,05              jgtu  06dd5            if (TMP4L > [13772]) goto 06dd5;
06dd0: 20,33              sjmp  06e05            goto 06e05; }

06dd2: 38,2a,30           jb    B0,R2a,06e05     if (B0_TEMP3L = 1) goto 06e05; }
06dd5: 71,3f,28           an2b  R28,3f           TEMP2L &= 3f;
06dd8: 01,40              clrw  R40              FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
06dda: a3,d4,1c,44        ldw   R44,[Rd4+1c]     TMP9L = DSDRPM_WORD;
06dde: 8c,44,40           divw  R40,R44          TMP7L = TMP7L / TMP9L;
06de1: d5,03              jnv   06de6            if (OVF = 0) {
06de3: bd,ff,40           ldsbw R40,ff           TMP7L = ff; }
06de6: a3,e2,f0,36        ldw   R36,[Re2+f0]     TMP2L = BG_TMR;
06dea: 01,34              clrw  R34              TMP1L = 0;
06dec: 8c,32,34           divw  R34,R32          TMP1L = TMP1L / TEMP7L;
06def: d5,03              jnv   06df4            if (OVF = 0) {
06df1: bd,ff,34           ldsbw R34,ff           TMP1L = ff; }
06df4: 6c,40,34           ml2w  R34,R40          TMP1L = TMP1L * TMP7L;
06df7: 4c,30,36,3c        ml3w  R3c,R36,R30      TMP5L = TMP2L * TEMP6L;
06dfb: 30,26,07           jnb   B0,R26,06e05     if (B0_TEMP1L = 1) {
06dfe: 02,3e              cplw  R3e              TMP6L = ~TMP6L;
06e00: 03,3c              negw  R3c              TMP5L = -TMP5L;
06e02: a4,00,3e           adcw  R3e,R0           TMP6L += CY; } }
06e05: c3,e6,68,3c        stw   R3c,[Re6+68]     [112e8] = TMP5L;
06e09: c3,e6,6a,3e        stw   R3e,[Re6+6a]     [112ea] = TMP6L;
06e0d: a3,e6,70,34        ldw   R34,[Re6+70]     TMP1L = [112f0];
06e11: 6b,d4,0a,34        sb2w  R34,[Rd4+a]      TMP1L -= [28a];
06e15: 10,08              rombk 8
06e17: ef,51,c4           call  8326b            SSWFuncLU_8326b (
06e1a: 0e,47                    #arg 1              Func_12c98,
06e1c: 34,00                    #arg 2              TMP1L );
06e1e: c3,e8,82,3c        stw   R3c,[Re8+82]     [11302] = TMP5L;
06e22: 10,08              rombk 8
06e24: ef,44,c4           call  8326b            SSWFuncLU_8326b (
06e27: 2e,47                    #arg 1              Func_12cb8,
06e29: 8a,02                    #arg 2              28a );
06e2b: c3,e8,80,3c        stw   R3c,[Re8+80]     [11300] = TMP5L;
06e2f: c7,ec,c7,28        stb   R28,[Rec+c7]     [11547] = TEMP2L;
06e33: 20,0c              sjmp  06e41            goto 06e41;

06e35: c7,ec,c7,28        stb   R28,[Rec+c7]     [11547] = TEMP2L;
06e39: c3,e6,68,3c        stw   R3c,[Re6+68]     [112e8] = TMP5L;
06e3d: c3,e6,6a,3e        stw   R3e,[Re6+6a]     [112ea] = TMP6L;
06e41: af,d4,23,36        ldzbw R36,[Rd4+23]     TMP2L = ISFLAG;
06e45: b0,83,46           ldb   R46,R83          TMP0L = PGM_FLG_1;
06e48: 35,46,07           jnb   B5,R46,06e52     if (B5_TMP0L = 1) {
06e4b: 9b,ff,25,04,00     cmpb  R0,[Rfe+425]     
06e50: d7,1b              jne   06e6d            if ([1669f] != ZERO) goto 06e6d; }
06e52: 8a,d4,00           cmpw  R0,[Rd4]         
06e55: da,16              jle   06e6d            if ([Rd4] < ZERO) {
06e57: 32,a8,13           jnb   B2,Ra8,06e6d     if (PTO_ENGD_FF = 1) {
06e5a: 3e,a8,10           jb    B6,Ra8,06e6d     if (B6_KAM_FLAGS2 = 0) {
06e5d: b3,f7,a6,01,46     ldb   R46,[Rf6+1a6]    TMP0L = [1381e];
06e62: 99,01,46           cmpb  R46,1            
06e65: d7,06              jne   06e6d            if (TMP0L = 1) {
06e67: 01,3c              clrw  R3c              WIP = 0;
                                                 WEL = 0;
                                                 BL0 = 0;
                                                 BL1 = 0;
06e69: 01,3e              clrw  R3e              TMP6L = 0;
06e6b: 20,51              sjmp  06ebe            goto 06ebe; } } } } }

06e6d: a3,f7,2c,01,34     ldw   R34,[Rf6+12c]    TMP1L = [137a4];
06e72: 9b,f7,2a,01,00     cmpb  R0,[Rf6+12a]     
06e77: df,0a              je    06e83            if ([137a2] != ZERO) {
06e79: 98,00,2e           cmpb  R2e,R0           
06e7c: d2,05              jgt   06e83            if (TEMP5L <= ZERO) {
06e7e: a3,f7,28,01,34     ldw   R34,[Rf6+128]    TMP1L = [137a0]; } }
06e83: 01,3a              clrw  R3a              BANK_SEL = 0;
06e85: 3f,a1,0b           jb    B7,Ra1,06e93     if (B7_Ra1 = 0) {
06e88: 9b,d4,24,36        cmpb  R36,[Rd4+24]     
06e8c: d7,05              jne   06e93            if (TMP2L = ISLAST) {
06e8e: a3,f7,2e,01,3a     ldw   R3a,[Rf6+12e]    TMP4L = [137a6]; } }
06e93: a3,e6,68,3c        ldw   R3c,[Re6+68]     TMP5L = [112e8];
06e97: a3,e6,6a,3e        ldw   R3e,[Re6+6a]     TMP6L = [112ea];
06e9b: 67,d4,fe,3c        ad2w  R3c,[Rd4+fe]     TMP5L += [27e];
06e9f: a6,d4,3e           adcw  R3e,[Rd4]        TMP6L += [Rd4] + CY;
06ea2: d5,04              jnv   06ea8            if (TMP6L > ffff) {
06ea4: d6,07              jge   06ead            if (TMP6L >= [Rd4]) goto 06ead;
06ea6: 20,11              sjmp  06eb9            goto 06eb9; }

06ea8: 88,34,3e           cmpw  R3e,R34          
06eab: da,07              jle   06eb4            if (TMP6L <= TMP1L) goto 06eb4; }
06ead: a0,34,3e           ldw   R3e,R34          TMP6L = TMP1L;
06eb0: 01,3c              clrw  R3c              WIP = 0;
                                                 WEL = 0;
                                                 BL0 = 0;
                                                 BL1 = 0;
06eb2: 20,0a              sjmp  06ebe            goto 06ebe; }

06eb4: 88,3a,3e           cmpw  R3e,R3a          
06eb7: d6,05              jge   06ebe            if (TMP6L < TMP4L) {
06eb9: a0,3a,3e           ldw   R3e,R3a          TMP6L = TMP4L;
06ebc: 01,3c              clrw  R3c              WIP = 0;
                                                 WEL = 0;
                                                 BL0 = 0;
                                                 BL1 = 0; }
06ebe: c3,d4,fe,3c        stw   R3c,[Rd4+fe]     [27e] = TMP5L;
06ec2: c2,d4,3e           stw   R3e,[Rd4]        [Rd4] = TMP6L;
06ec5: 91,04,a8           orb   Ra8,4            PTO_ENGD_FF = 1;
06ec8: 3e,a8,03           jb    B6,Ra8,06ece     if (B6_KAM_FLAGS2 = 0) {
06ecb: 71,fb,a8           an2b  Ra8,fb           PTO_ENGD_FF = 0; }
06ece: 09,01,36           shlw  R36,1            TMP2L <<= 1;
06ed1: a3,37,2e,08,40     ldw   R40,[R36+82e]    TMP7L = [TMP2L+1082e];
06ed6: 0a,01,40           asrw  R40,1            TMP7L >>= 1;
06ed9: 0a,01,3e           asrw  R3e,1            TMP6L >>= 1;
06edc: 08,01,2c           shrw  R2c,1            TEMP4L >>= 1;
06edf: 89,eb,3f,30        cmpw  R30,3feb         
06ee3: d1,04              jleu  06ee9            if (TEMP6L > 3feb) {
06ee5: a1,eb,3f,30        ldw   R30,3feb         TEMP6L = 3feb; }
06ee9: 64,3e,40           ad2w  R40,R3e          TMP7L += TMP6L;
06eec: a3,e8,80,34        ldw   R34,[Re8+80]     TMP1L = [11300];
06ef0: 67,e8,82,34        ad2w  R34,[Re8+82]     TMP1L += [11302];
06ef4: 64,40,34           ad2w  R34,R40          TMP1L += TMP7L;
06ef7: dd,05              jv    06efe            if (TMP1L <= ffff) {
06ef9: 09,01,34           shlw  R34,1            TMP1L <<= 1;
06efc: d5,08              jnv   06f06            if (B63_TMP2L = 1) goto 06f06; }
06efe: a1,ff,7f,34        ldw   R34,7fff         TMP1L = Table_17fff;
06f02: d3,02              jnc   06f06            if (B63_TMP2L = 1) {
06f04: 03,34              negw  R34              TMP1L = -TMP1L; } }
06f06: c3,e6,7a,34        stw   R34,[Re6+7a]     [112fa] = TMP1L;
06f0a: 64,2c,30           ad2w  R30,R2c          TEMP6L += TEMP4L;
06f0d: 09,01,30           shlw  R30,1            TEMP6L <<= 1;
06f10: 37,35,0b           jnb   B7,R35,06f1e     if (B7_TMP1H = 1) {
06f13: 03,34              negw  R34              TMP1L = -TMP1L;
06f15: 68,34,30           sb2w  R30,R34          TEMP6L -= TMP1L;
06f18: db,0c              jc    06f26            if (TEMP6L < 0) goto 06f26;
06f1a: 01,30              clrw  R30              TEMP6L = 0;
06f1c: 20,08              sjmp  06f26            goto 06f26; }

06f1e: 64,34,30           ad2w  R30,R34          TEMP6L += TMP1L;
06f21: d3,03              jnc   06f26            if (TEMP6L > ffff) {
06f23: bd,ff,30           ldsbw R30,ff           TEMP6L = ff; } }
06f26: c3,d4,36,30        stw   R30,[Rd4+36]     DESMAF = TEMP6L;
06f2a: f3                 popp                   PSW = pop();
06f2b: f0                 ret                    return;

   Sub_06f2c:
06f2c: a3,d4,1c,44        ldw   R44,[Rd4+1c]     TMP9L = DSDRPM_WORD;
06f30: 08,02,44           shrw  R44,2            TMP9L >>= 2;
06f33: 48,87,44,38        sb3w  R38,R44,R186     TMP3L = TMP9L - J1979_01_0C;
06f37: c3,d4,0a,38        stw   R38,[Rd4+a]      [28a] = TMP3L;
06f3b: b3,d4,1e,36        ldb   R36,[Rd4+1e]     TMP2L = DSDRPM_LST;
06f3f: 9b,d4,1d,36        cmpb  R36,[Rd4+1d]     
06f43: d7,26              jne   06f6b            if (TMP2L = DSDRPM) {
06f45: 47,f0,08,44,36     ad3w  R36,R44,[Rf0+8]  TMP2L = TMP9L + [12068];
06f4a: d6,03              jge   06f4f            if (TMP9L < [12068]) {
06f4c: a0,00,36           ldw   R36,R0           TMP2L = ZERO; }
06f4f: 88,87,36           cmpw  R36,R186         
06f52: da,17              jle   06f6b            if (TMP2L > J1979_01_0C) {
06f54: a3,e6,6e,36        ldw   R36,[Re6+6e]     TMP2L = [112ee];
06f58: c3,e6,70,36        stw   R36,[Re6+70]     [112f0] = TMP2L;
06f5c: a3,fa,02,3a        ldw   R3a,[Rfa+2]      TMP4L = [148bc];
06f60: 10,08              rombk 8
06f62: ef,a1,c3           call  83306            Sub_83306 ();
06f65: c3,e6,6e,42        stw   R42,[Re6+6e]     [112ee] = TMP8L;
06f69: 20,08              sjmp  06f73            goto 06f73; } }

06f6b: c3,e6,6e,38        stw   R38,[Re6+6e]     [112ee] = TMP3L;
06f6f: c3,e6,70,38        stw   R38,[Re6+70]     [112f0] = TMP3L;
06f73: 9b,d4,21,00        cmpb  R0,[Rd4+21]      
06f77: d6,11              jge   06f8a            if (ISCFLG > ZERO) {
06f79: a3,d4,fc,36        ldw   R36,[Rd4+fc]     TMP2L = [27c];
06f7d: a3,f7,08,01,3a     ldw   R3a,[Rf6+108]    TMP4L = [13780];
06f82: 10,08              rombk 8
06f84: ef,7f,c3           call  83306            Sub_83306 ();
06f87: a0,42,38           ldw   R38,R42          TMP3L = TMP8L; }
06f8a: c3,d4,fc,38        stw   R38,[Rd4+fc]     [27c] = TMP3L;
06f8e: f0                 ret                    return;

   Sub_06f8f:
06f8f: f2                 pushp                  push(PSW);
06f90: 28,d5              scall 07067            Sub_07067 ();
06f92: 28,fb              scall 0708f            Sub_0708f ();
06f94: a3,d4,10,2c        ldw   R2c,[Rd4+10]     TEMP4L = [290];
06f98: a3,d4,fc,24        ldw   R24,[Rd4+fc]     TEMP0L = [27c];
06f9c: 37,25,02           jnb   B7,R25,06fa1     if (B7_TEMP0H = 1) {
06f9f: 03,24              negw  R24              TEMP0L = -TEMP0L; }
06fa1: 8b,f7,32,01,24     cmpw  R24,[Rf6+132]    
06fa6: d1,0e              jleu  06fb6            if (TEMP0L > [137aa]) {
06fa8: b3,d4,21,36        ldb   R36,[Rd4+21]     TMP2L = ISCFLG;
06fac: 99,01,36           cmpb  R36,1            
06faf: d7,05              jne   06fb6            if (TMP2L = 1) {
06fb1: c7,01,06,17,00     stb   R0,[R0+1706]     KAM_MON_TMR = ZERO; } }
06fb6: af,d4,23,36        ldzbw R36,[Rd4+23]     TMP2L = ISFLAG;
06fba: 09,01,36           shlw  R36,1            TMP2L <<= 1;
06fbd: a3,37,2e,08,3c     ldw   R3c,[R36+82e]    TMP5L = [TMP2L+1082e];
06fc2: 3c,b9,0e           jb    B4,Rb9,06fd3     if (KAM_ERROR = 0) {
06fc5: 8b,f7,2e,01,3c     cmpw  R3c,[Rf6+12e]    
06fca: de,07              jlt   06fd3            if (TMP5L >= [137a6]) {
06fcc: 8b,f7,2c,01,3c     cmpw  R3c,[Rf6+12c]    
06fd1: da,05              jle   06fd8            if (TMP5L <= [137a4]) goto 06fd8; } }
06fd3: ef,f8,04           call  074ce            Sub_074ce ();
06fd6: 20,87              sjmp  0705f            goto 0705f; }

06fd8: b3,d4,21,2e        ldb   R2e,[Rd4+21]     TEMP5L = ISCFLG;
06fdc: 99,01,2e           cmpb  R2e,1            
06fdf: d7,7e              jne   0705f            if (TEMP5L = 1) {
06fe1: b3,01,06,17,3e     ldb   R3e,[R0+1706]    TMP6L = KAM_MON_TMR;
06fe6: 9b,f7,34,01,3e     cmpb  R3e,[Rf6+134]    
06feb: d3,72              jnc   0705f            if (TMP6L >= [137ac]) {
06fed: 3f,92,6f           jb    B7,R92,0705f     if (HCAMFG = 0) {
06ff0: b3,ec,c7,42        ldb   R42,[Rec+c7]     TMP8L = [11547];
06ff4: 39,42,68           jb    B1,R42,0705f     if (B1_TMP8L = 0) {
06ff7: a2,d4,40           ldw   R40,[Rd4]        TMP7L = [Rd4];
06ffa: 88,00,40           cmpw  R40,R0           
06ffd: df,60              je    0705f            if (TMP7L != ZERO) {
06fff: b3,d4,23,3e        ldb   R3e,[Rd4+23]     TMP6L = ISFLAG;
07003: 9b,d4,24,3e        cmpb  R3e,[Rd4+24]     
07007: d7,56              jne   0705f            if (TMP6L = ISLAST) {
07009: 3f,a1,53           jb    B7,Ra1,0705f     if (B7_Ra1 = 0) {
0700c: af,f7,30,01,3e     ldzbw R3e,[Rf6+130]    TMP6L = [137a8];
07011: 88,3e,2c           cmpw  R2c,R3e          
07014: db,08              jc    0701e            if (TEMP4L < TMP6L) {
07016: 07,2c              incw  R2c              TEMP4L++;
07018: d3,47              jnc   07061            if (TEMP4L > ffff) goto 07061;
0701a: 05,2c              decw  R2c              TEMP4L--;
0701c: 20,43              sjmp  07061            goto 07061; }

0701e: b3,ec,c7,46        ldb   R46,[Rec+c7]     TMP0L = [11547];
07022: 71,df,46           an2b  R46,df           TMP0L &= df;
07025: a3,dc,b6,3e        ldw   R3e,[Rdc+b6]     TMP6L = ISKSUM;
07029: 88,00,40           cmpw  R40,R0           
0702c: d2,0f              jgt   0703d            if (TMP7L <= ZERO) {
0702e: 8b,f7,2e,01,3c     cmpw  R3c,[Rf6+12e]    
07033: da,23              jle   07058            if (TMP5L <= [137a6]) goto 07058;
07035: 05,3c              decw  R3c              TMP5L--;
07037: 05,3e              decw  R3e              TMP6L--;
07039: 07,40              incw  R40              TMP7L++;
0703b: 20,0d              sjmp  0704a            goto 0704a; }

0703d: 8b,f7,2c,01,3c     cmpw  R3c,[Rf6+12c]    
07042: d6,14              jge   07058            if (TMP5L < [137a4]) {
07044: 07,3c              incw  R3c              TMP5L++;
07046: 07,3e              incw  R3e              TMP6L++;
07048: 05,40              decw  R40              TMP7L--;
0704a: c3,37,2e,08,3c     stw   R3c,[R36+82e]    [TMP2L+1082e] = TMP5L;
0704f: c2,d4,40           stw   R40,[Rd4]        [Rd4] = TMP7L;
07052: c3,dc,b6,3e        stw   R3e,[Rdc+b6]     ISKSUM = TMP6L;
07056: 20,03              sjmp  0705b            goto 0705b; } }

07058: 91,20,46           orb   R46,20           TMP0L |= 20;
0705b: c7,ec,c7,46        stb   R46,[Rec+c7]     [11547] = TMP0L; } } } } } } }
0705f: 01,2c              clrw  R2c              TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0; }
07061: c3,d4,10,2c        stw   R2c,[Rd4+10]     [290] = TEMP4L;
07065: f3                 popp                   PSW = pop();
07066: f0                 ret                    return;

   Sub_07067:
07067: f2                 pushp                  push(PSW);
07068: b3,ec,c7,46        ldb   R46,[Rec+c7]     TMP0L = [11547];
0706c: 71,fd,46           an2b  R46,fd           TMP0L &= fd;
0706f: b0,83,47           ldb   R47,R83          TMP0H = PGM_FLG_1;
07072: 9b,ff,25,04,00     cmpb  R0,[Rfe+425]     
07077: df,03              je    0707c            if ([1669f] != ZERO) {
07079: 3d,47,0a           jb    B5,R47,07086     if (B5_TMP0H = 1) goto 07086; }
0707c: 36,a8,0a           jnb   B6,Ra8,07089     if (B6_KAM_FLAGS2 = 0) goto 07089;
0707f: 9b,f7,a6,01,00     cmpb  R0,[Rf6+1a6]     
07084: df,03              je    07089            if ([1381e] = ZERO) goto 07089; }
07086: 91,02,46           orb   R46,2            TMP0L |= 2; } }
07089: c7,ec,c7,46        stb   R46,[Rec+c7]     [11547] = TMP0L;
0708d: f3                 popp                   PSW = pop();
0708e: f0                 ret                    return;

   Sub_0708f:
0708f: f2                 pushp                  push(PSW);
07090: 91,80,92           orb   R92,80           HCAMFG = 1;
07093: 9b,d4,1f,00        cmpb  R0,[Rd4+1f]      
07097: d7,13              jne   070ac            if ([29f] = ZERO) {
07099: b3,ec,c7,46        ldb   R46,[Rec+c7]     TMP0L = [11547];
0709d: 3b,46,0c           jb    B3,R46,070ac     if (B3_TMP0L = 0) {
070a0: 3e,bd,09           jb    B6,Rbd,070ac     if (POWSFG = 0) {
070a3: b0,b8,46           ldb   R46,Rb8          TMP0L = FLAG_REG43;
070a6: 39,46,03           jb    B1,R46,070ac     if (B1_TMP0L = 0) {
070a9: 71,7f,92           an2b  R92,7f           HCAMFG = 0; } } } }
070ac: f3                 popp                   PSW = pop();
070ad: f0                 ret                    return;

   Sub_070ae:
070ae: f2                 pushp                  push(PSW);
070af: b3,d4,23,24        ldb   R24,[Rd4+23]     TEMP0L = ISFLAG;
070b3: c7,d4,24,24        stb   R24,[Rd4+24]     ISLAST = TEMP0L;
070b7: 11,42              clrb  R42              TMP8L = 0;
070b9: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
070bd: 32,ca,02           jnb   B2,Rca,070c2     if (ISIG_TCC_ENA = 1) {
070c0: 17,42              incb  R42              TMP8L++; }
070c2: 36,92,09           jnb   B6,R92,070ce     if (DNDSUP = 1) {
070c5: b3,f6,0b,34        ldb   R34,[Rf6+b]      TMP1L = [13683];
070c9: 99,03,34           cmpb  R34,3            
070cc: d9,03              jgtu  070d1            if (TMP1L > 3) goto 070d1; }
070ce: 91,02,42           orb   R42,2            TMP8L |= 2; }
070d1: c7,d4,23,42        stb   R42,[Rd4+23]     ISFLAG = TMP8L;
070d5: f3                 popp                   PSW = pop();
070d6: f0                 ret                    return;

   Sub_070d7:
070d7: f2                 pushp                  push(PSW);
070d8: 10,08              rombk 8
070da: ef,98,c1           call  83275            UUWFuncLU_83275 (
070dd: f6,42                    #arg 1              Func_12880,
070df: 86,01                    #arg 2              J1979_01_0C );
070e1: a0,eb,36           ldw   R36,R1ea         TMP2L = LOAD;
070e4: 01,34              clrw  R34              TMP1L = 0;
070e6: 0c,01,34           shrdw R34,1            TMP1L >>= 1;
070e9: 8c,3c,34           divw  R34,R3c          TMP1L = TMP1L / TMP5L;
070ec: d5,03              jnv   070f1            if (OVF = 0) {
070ee: bd,ff,34           ldsbw R34,ff           TMP1L = ff; }
070f1: 29,99              scall 0728c            Sub_0728c ();
070f3: c3,d4,18,34        stw   R34,[Rd4+18]     [298] = TMP1L;
070f7: 37,d2,14           jnb   B7,Rd2,0710e     if (CL_THRTL = 1) {
070fa: 9b,d4,21,00        cmpb  R0,[Rd4+21]      
070fe: df,0e              je    0710e            if (ISCFLG != ZERO) {
07100: b3,e6,85,46        ldb   R46,[Re6+85]     TMP0L = VSBAR;
07104: 9b,f7,62,01,46     cmpb  R46,[Rf6+162]    
07109: db,03              jc    0710e            if (TMP0L < [137da]) {
0710b: 33,8c,02           jnb   B3,R8c,07110     if (MFMFLG = 0) goto 07110; } } }
0710e: 20,ab              sjmp  071bb            goto 071bb; }

07110: 11,47              clrb  R47              TMP0H = 0;
07112: a3,e8,e2,40        ldw   R40,[Re8+e2]     TMP7L = MAF;
07116: 6d,00,1e,40        ml2w  R40,1e00         TMP7L = TMP7L * 1e00;
0711a: 0f,34,40           norm  R40,R34          TMP7L = normalize(TMP7L);
0711d: 4f,d0,1c,42,40     ml3w  R40,R42,[Rd0+1c] TMP7L = TMP8L * [CKINDEX+1c];
07122: 0c,34,40           shrdw R40,R34          TMP7L >>= R34;
07125: 10,08              rombk 8
07127: ef,4b,c1           call  83275            UUWFuncLU_83275 (
0712a: 80,a3                    #arg 1              Func_14c3a,
0712c: 98,02                    #arg 2              298 );
0712e: 01,3e              clrw  R3e              TMP6L = 0;
07130: 64,40,3c           ad2w  R3c,R40          TMP5L += TMP7L;
07133: a4,42,3e           adcw  R3e,R42          TMP6L += TMP8L + CY;
07136: 89,04,00,3e        cmpw  R3e,4            
0713a: d3,08              jnc   07144            if (TMP6L >= 4) {
0713c: a1,00,80,38        ldw   R38,8000         STORE_KEY_FAIL = 1;
07140: 17,47              incb  R47              TMP0H++;
07142: 20,14              sjmp  07158            goto 07158; }

07144: 01,3a              clrw  R3a              BANK_SEL = 0;
07146: a3,d4,36,30        ldw   R30,[Rd4+36]     TEMP6L = DESMAF;
0714a: 48,3c,30,38        sb3w  R38,R30,R3c      TMP3L = TEMP6L - TMP5L;
0714e: a8,3e,3a           sbbw  R3a,R3e          TMP4L -= TMP6L - CY;
07151: db,02              jc    07155            if (TMP4L < 0) {
07153: 17,47              incb  R47              TMP0H++; }
07155: 0e,03,38           asrdw R38,3            TMP3L >>= 3;
07158: c3,e8,88,38        stw   R38,[Re8+88]     MAFERR = TMP3L;
0715c: 30,47,02           jnb   B0,R47,07161     if (B0_TMP0H = 1) {
0715f: 03,38              negw  R38              TMP3L = -TMP3L; }
07161: af,f7,5c,01,34     ldzbw R34,[Rf6+15c]    TMP1L = [137d4];
07166: 6c,38,34           ml2w  R34,R38          TMP1L = TMP1L * TMP3L;
07169: 88,00,36           cmpw  R36,R0           
0716c: df,04              je    07172            if (TMP2L != ZERO) {
0716e: a1,ff,7f,34        ldw   R34,7fff         TMP1L = Table_17fff; }
07172: 6f,e2,f0,34        ml2w  R34,[Re2+f0]     TMP1L = TMP1L * BG_TMR;
07176: 99,03,37           cmpb  R37,3            
07179: d9,05              jgtu  07180            if (TMP2H <= 3) {
0717b: 0d,05,34           shldw R34,5            TMP1L <<= 5;
0717e: 20,04              sjmp  07184            goto 07184; }

07180: a1,ff,7f,36        ldw   R36,7fff         TMP2L = Table_17fff;
07184: 30,47,02           jnb   B0,R47,07189     if (B0_TMP0H = 1) {
07187: 03,36              negw  R36              TMP2L = -TMP2L; }
07189: 67,e8,84,36        ad2w  R36,[Re8+84]     TMP2L += IDCI;
0718d: d5,08              jnv   07197            if (TMP2L > ffff) {
0718f: a1,ff,7f,36        ldw   R36,7fff         TMP2L = Table_17fff;
07193: d6,02              jge   07197            if (TMP2L < IDCI) {
07195: 03,36              negw  R36              TMP2L = -TMP2L; } }
07197: c3,e8,84,36        stw   R36,[Re8+84]     IDCI = TMP2L;
0719b: 8b,f7,5e,01,36     cmpw  R36,[Rf6+15e]    
071a0: d6,0e              jge   071b0            if (TMP2L < [137d6]) {
071a2: 8b,f7,60,01,36     cmpw  R36,[Rf6+160]    
071a7: d6,0c              jge   071b5            if (TMP2L >= [137d8]) goto 071b5;
071a9: a3,f7,60,01,36     ldw   R36,[Rf6+160]    TMP2L = [137d8];
071ae: 20,05              sjmp  071b5            goto 071b5; }

071b0: a3,f7,5e,01,36     ldw   R36,[Rf6+15e]    TMP2L = [137d6]; }
071b5: c3,e8,86,36        stw   R36,[Re8+86]     IDC_CL = TMP2L;
071b9: 20,0c              sjmp  071c7            goto 071c7;

071bb: c3,e8,88,00        stw   R0,[Re8+88]      MAFERR = ZERO;
071bf: c3,e8,84,00        stw   R0,[Re8+84]      IDCI = ZERO;
071c3: c3,e8,86,00        stw   R0,[Re8+86]      IDC_CL = ZERO;
071c7: 10,08              rombk 8
071c9: ef,46,c0           call  83212            UUYFuncLU_83212 (
071cc: 9c,64                    #arg 1              Func_13b14,
071ce: 65,08                    #arg 2              BP );
071d0: 09,04,3c           shlw  R3c,4            TMP5L <<= 4;
071d3: a3,d4,36,30        ldw   R30,[Rd4+36]     TEMP6L = DESMAF;
071d7: 48,3c,30,34        sb3w  R34,R30,R3c      TMP1L = TEMP6L - TMP5L;
071db: db,02              jc    071df            if (TMP1L < 0) {
071dd: 01,34              clrw  R34              TMP1L = 0; }
071df: bc,77,28           ldsbw R28,R77          TEMP2L = ACT;
071e2: 10,08              rombk 8
071e4: ef,7e,c0           call  83265            SUWFuncLU_83265 (
071e7: 5c,22                    #arg 1              Func_1256c,
071e9: 28,00                    #arg 2              TEMP2L );
071eb: a0,34,36           ldw   R36,R34          TMP2L = TMP1L;
071ee: 01,34              clrw  R34              TMP1L = 0;
071f0: 8c,3c,34           divw  R34,R3c          TMP1L = TMP1L / TMP5L;
071f3: 08,01,34           shrw  R34,1            TMP1L >>= 1;
071f6: 10,08              rombk 8
071f8: ef,7a,c0           call  83275            UUWFuncLU_83275 (
071fb: 80,a3                    #arg 1              Func_14c3a,
071fd: 98,02                    #arg 2              298 );
071ff: 68,3c,34           sb2w  R34,R3c          TMP1L -= TMP5L;
07202: db,02              jc    07206            if (TMP1L < 0) {
07204: 01,34              clrw  R34              TMP1L = 0; }
07206: 28,84              scall 0728c            Sub_0728c ();
07208: a3,d6,c0,36        ldw   R36,[Rd6+c0]     TMP2L = PG_AIR;
0720c: 09,01,36           shlw  R36,1            TMP2L <<= 1;
0720f: 68,36,34           sb2w  R34,R36          TMP1L -= TMP2L;
07212: db,02              jc    07216            if (TMP1L < 0) {
07214: 01,34              clrw  R34              TMP1L = 0; }
07216: 8b,f7,fa,00,34     cmpw  R34,[Rf6+fa]     
0721b: db,05              jc    07222            if (TMP1L < [13772]) {
0721d: a3,f7,fa,00,34     ldw   R34,[Rf6+fa]     TMP1L = [13772]; }
07222: c3,d4,fa,34        stw   R34,[Rd4+fa]     [27a] = TMP1L;
07226: 10,08              rombk 8
07228: ef,4a,c0           call  83275            UUWFuncLU_83275 (
0722b: 74,64                    #arg 1              Func_13aec,
0722d: 7a,02                    #arg 2              27a );
0722f: a0,3c,34           ldw   R34,R3c          TMP1L = TMP5L;
07232: 10,08              rombk 8
07234: ef,3e,c0           call  83275            UUWFuncLU_83275 (
07237: 54,64                    #arg 1              Func_13acc,
07239: 98,02                    #arg 2              298 );
0723b: c0,36,3c           stw   R3c,R36          TMP2L = TMP5L;
0723e: ad,0a,38           ldzbw R38,a            TMP3L = a;
07241: 45,a4,04,f6,3c     ad3w  R3c,Rf6,4a4      TMP5L = Table_13b1c;
07246: 10,08              rombk 8
07248: ef,a8,c1           call  833f3            UYTabLU_833f3 ();
0724b: 11,3e              clrb  R3e              TMP6L = 0;
0724d: 08,01,3e           shrw  R3e,1            TMP6L >>= 1;
07250: 67,e8,86,3e        ad2w  R3e,[Re8+86]     TMP6L += IDC_CL;
07254: d5,04              jnv   0725a            if (TMP6L > ffff) {
07256: a1,ff,7f,3e        ldw   R3e,7fff         TMP6L = Table_17fff; }
0725a: 37,3f,02           jnb   B7,R3f,0725f     if (B7_TMP6H = 1) {
0725d: 01,3e              clrw  R3e              TMP6L = 0; }
0725f: a3,f5,a2,01,40     ldw   R40,[Rf4+1a2]    TMP7L = [1272c];
07264: 6c,3e,40           ml2w  R40,R3e          TMP7L = TMP7L * TMP6L;
07267: 0d,01,40           shldw R40,1            TMP7L <<= 1;
0726a: 67,f5,a4,01,42     ad2w  R42,[Rf4+1a4]    TMP8L += [1272e];
0726f: db,06              jc    07277            if (TMP8L <= ffff) {
07271: 89,00,80,42        cmpw  R42,8000         
07275: d1,04              jleu  0727b            if (TMP8L <= 8000) goto 0727b; }
07277: a1,00,80,42        ldw   R42,8000         TMP8L = 8000; }
0727b: 10,08              rombk 8
0727d: ef,96,e6           call  85916            Sub_85916 (
07280: 42,00                    #arg 1              TMP8L,
07282: 40,10                    #arg 2              1040,
07284: ff                       #arg 3              ff,
07285: ff                       #arg 4              ff,
07286: 00                       #arg 5              0 );
07287: c0,8b,42           stw   R42,R18a         ISCDTY = TMP8L;
0728a: f3                 popp                   PSW = pop();
0728b: f0                 ret                    return;

   Sub_0728c:
0728c: 6d,ef,00,34        ml2w  R34,ef           TMP1L = TMP1L * ef;
07290: af,dc,e5,42        ldzbw R42,[Rdc+e5]     TMP8L = BP;
07294: 8c,42,34           divw  R34,R42          TMP1L = TMP1L / TMP8L;
07297: d5,03              jnv   0729c            if (OVF = 0) {return;
07299: bd,ff,34           ldsbw R34,ff           TMP1L = ff; }
0729c: f0                 ret                    return;

   Sub_0729d:
0729d: f2                 pushp                  push(PSW);
0729e: a0,8b,38           ldw   R38,R18a         TMP3L = ISCDTY;
072a1: 6d,ff,00,38        ml2w  R38,ff           TMP3L = TMP3L * ff;
072a5: 0d,01,38           shldw R38,1            TMP3L <<= 1;
072a8: c4,6a,3a           stb   R3a,R6a          R6a = TMP4L;
072ab: 9b,ff,24,03,00     cmpb  R0,[Rfe+324]     
072b0: df,07              je    072b9            if ([1659e] != ZERO) {
072b2: b3,d6,92,ca        ldb   Rca,[Rd6+92]     FLAGTEMP_BG_? = SYS_RDY_PRE;
072b6: 3c,ca,07           jb    B4,Rca,072c0     if (FLG_TCC_CK = 1) goto 072c0; }
072b9: ef,4e,78           call  0eb0a            Sub_0eb0a (
072bc: 5c,09                    #arg 1              95c );
072be: 20,42              sjmp  07302            goto 07302; }

072c0: b3,ec,c7,46        ldb   R46,[Rec+c7]     TMP0L = [11547];
072c4: b0,75,47           ldb   R47,R75          TMP0H = R75;
072c7: a0,8b,38           ldw   R38,R18a         TMP3L = ISCDTY;
072ca: 8b,ff,26,03,38     cmpw  R38,[Rfe+326]    
072cf: d9,08              jgtu  072d9            if (TMP3L <= [165a0]) {
072d1: 3b,47,05           jb    B3,R47,072d9     if (B3_TMP0H = 0) {
072d4: 71,fb,46           an2b  R46,fb           TMP0L &= fb;
072d7: 20,13              sjmp  072ec            goto 072ec; } }

072d9: 3b,47,03           jb    B3,R47,072df     if (B3_TMP0H = 0) {
072dc: 32,47,05           jnb   B2,R47,072e4     if (B2_TMP0H = 0) goto 072e4; }
072df: 91,04,46           orb   R46,4            TMP0L |= 4;
072e2: 20,08              sjmp  072ec            goto 072ec; }

072e4: 71,fb,46           an2b  R46,fb           TMP0L &= fb;
072e7: c7,01,31,17,00     stb   R0,[R0+1731]     [11731] = ZERO;
072ec: c7,ec,c7,46        stb   R46,[Rec+c7]     [11547] = TMP0L;
072f0: b3,01,31,17,38     ldb   R38,[R0+1731]    TMP3L = [11731];
072f5: 9b,ff,23,03,38     cmpb  R38,[Rfe+323]    
072fa: d1,bd              jleu  072b9            if (TMP3L <= [1659d]) goto 072b9;
072fc: ef,e2,72           call  0e5e1            Sub0E5E1_FM (
072ff: 5c,09                    #arg 1              95c,
07301: 01                       #arg 2              1 );
07302: f3                 popp                   PSW = pop();
07303: f0                 ret                    return;

   Sub_07304:
07304: f2                 pushp                  push(PSW);
07305: b3,ec,c7,42        ldb   R42,[Rec+c7]     TMP8L = [11547];
07309: 39,7f,09           jb    B1,R7f,07315     if (CCM_TST_ENA = 0) {
0730c: b3,d8,e4,24        ldb   R24,[Rd8+e4]     TEMP0L = ER_STATUS;
07310: 99,3d,24           cmpb  R24,3d           
07313: d7,3a              jne   0734f            if (TEMP0L != 3d) goto 0734f; }
07315: 9b,ff,1a,03,79     cmpb  R79,[Rfe+31a]    
0731a: de,33              jlt   0734f            if (ECT >= [16594]) {
0731c: 3e,c6,30           jb    B6,Rc6,0734f     if (FFG_ECT = 0) {
0731f: 3e,8d,2d           jb    B6,R8d,0734f     if (VSFMFLG = 0) {
07322: 3b,c6,2a           jb    B3,Rc6,0734f     if (FFG_TP = 0) {
07325: 9b,01,9e,17,00     cmpb  R0,[R0+179e]     
0732a: d7,23              jne   0734f            if (OBDII_RESET = ZERO) {
0732c: a3,f5,a0,01,44     ldw   R44,[Rf4+1a0]    TMP9L = [1272a];
07331: 8b,ee,60,44        cmpw  R44,[Ree+60]     
07335: d9,18              jgtu  0734f            if (TMP9L <= [116e0]) {
07337: b3,d4,23,44        ldb   R44,[Rd4+23]     TMP9L = ISFLAG;
0733b: 9b,ff,1e,03,44     cmpb  R44,[Rfe+31e]    
07340: d9,0d              jgtu  0734f            if (TMP9L <= [16598]) {
07342: 9b,e6,85,00        cmpb  R0,[Re6+85]      
07346: d3,07              jnc   0734f            if (VSBAR <= ZERO) {
07348: 9b,ff,22,03,00     cmpb  R0,[Rfe+322]     
0734d: d7,05              jne   07354            if ([1659c] != ZERO) goto 07354; } } } } } } } } }
0734f: 71,0f,42           an2b  R42,f            TMP8L &= f;
07352: 20,03              sjmp  07357            goto 07357; }

07354: 91,10,42           orb   R42,10           TMP8L |= 10;
07357: ef,b0,77           call  0eb0a            Sub_0eb0a (
0735a: 5e,09                    #arg 1              95e );
0735c: ef,ab,77           call  0eb0a            Sub_0eb0a (
0735f: 60,09                    #arg 1              960 );
07361: ef,a6,77           call  0eb0a            Sub_0eb0a (
07364: 62,09                    #arg 1              962 );
07366: b3,01,1c,17,2a     ldb   R2a,[R0+171c]    TEMP3L = FLF_HOLD_TMR;
0736b: 9b,ff,1b,03,2a     cmpb  R2a,[Rfe+31b]    
07370: d1,0c              jleu  0737e            if (TEMP3L > [16595]) {
07372: 37,42,09           jnb   B7,R42,0737e     if (B7_TMP8L = 1) {
07375: 71,7f,42           an2b  R42,7f           TMP8L &= 7f;
07378: ef,66,72           call  0e5e1            Sub0E5E1_FM (
0737b: 60,09                    #arg 1              960,
0737d: 01                       #arg 2              1 );
0737e: b3,01,1d,17,2a     ldb   R2a,[R0+171d]    TEMP3L = NG_HOLD_TMR;
07383: 9b,ff,1c,03,2a     cmpb  R2a,[Rfe+31c]    
07388: d1,0c              jleu  07396            if (TEMP3L > [16596]) {
0738a: 36,42,09           jnb   B6,R42,07396     if (B6_TMP8L = 1) {
0738d: 71,bf,42           an2b  R42,bf           TMP8L &= bf;
07390: ef,4e,72           call  0e5e1            Sub0E5E1_FM (
07393: 62,09                    #arg 1              962,
07395: 01                       #arg 2              1 );
07396: b3,01,1e,17,2a     ldb   R2a,[R0+171e]    TEMP3L = PGM_RST_TMR;
0739b: 9b,ff,1d,03,2a     cmpb  R2a,[Rfe+31d]    
073a0: d1,16              jleu  073b8            if (TEMP3L > [16597]) {
073a2: 35,42,13           jnb   B5,R42,073b8     if (B5_TMP8L = 1) {
073a5: b3,ff,22,03,28     ldb   R28,[Rfe+322]    TEMP2L = [1659c];
073aa: 99,02,28           cmpb  R28,2            
073ad: d7,09              jne   073b8            if (TEMP2L = 2) {
073af: 71,df,42           an2b  R42,df           TMP8L &= df;
073b2: ef,2c,72           call  0e5e1            Sub0E5E1_FM (
073b5: 5e,09                    #arg 1              95e,
073b7: 01                       #arg 2              1 );
073b8: c7,ec,c7,42        stb   R42,[Rec+c7]     [11547] = TMP8L;
073bc: 3f,42,05           jb    B7,R42,073c4     if (B7_TMP8L = 0) {
073bf: c7,01,1c,17,00     stb   R0,[R0+171c]     FLF_HOLD_TMR = ZERO; }
073c4: 3e,42,05           jb    B6,R42,073cc     if (B6_TMP8L = 0) {
073c7: c7,01,1d,17,00     stb   R0,[R0+171d]     NG_HOLD_TMR = ZERO; }
073cc: 3d,42,05           jb    B5,R42,073d4     if (B5_TMP8L = 0) {
073cf: c7,01,1e,17,00     stb   R0,[R0+171e]     PGM_RST_TMR = ZERO; }
073d4: a3,ee,a4,2c        ldw   R2c,[Ree+a4]     TEMP4L = [11624];
073d8: 8b,ff,20,03,2c     cmpw  R2c,[Rfe+320]    
073dd: d1,03              jleu  073e2            if (TEMP4L > [1659a]) {
073df: 91,08,86           orb   R86,8            CCM_IAC_MON = 1; }
073e2: 37,d2,14           jnb   B7,Rd2,073f9     if (CL_THRTL = 1) {
073e5: 9b,d4,21,00        cmpb  R0,[Rd4+21]      
073e9: d6,0e              jge   073f9            if (ISCFLG > ZERO) {
073eb: b3,ee,50,28        ldb   R28,[Ree+50]     TEMP2L = [116d0];
073ef: 34,42,07           jnb   B4,R42,073f9     if (B4_TMP8L = 1) {
073f2: 9b,f7,04,01,28     cmpb  R28,[Rf6+104]    
073f7: d9,04              jgtu  073fd            if (TEMP2L > [1377c]) goto 073fd; } } }
073f9: c3,ee,a4,00        stw   R0,[Ree+a4]      [11624] = ZERO; }
073fd: f3                 popp                   PSW = pop();
073fe: f0                 ret                    return;

   Sub_073ff:
073ff: f2                 pushp                  push(PSW);
07400: b1,aa,46           ldb   R46,aa           TMP0L = aa;
07403: b1,c6,34           ldb   R34,c6           TMP1L = c6;
07406: b1,75,36           ldb   R36,75           TMP2L = 75;
07409: 34,b9,12           jnb   B4,Rb9,0741e     if (KAM_ERROR = 1) {
0740c: 71,ef,b9           an2b  Rb9,ef           KAM_ERROR = 0;
0740f: c7,dc,80,46        stb   R46,[Rdc+80]     KAMQA = TMP0L;
07413: c7,e0,4c,34        stb   R34,[Re0+4c]     KAMQB = TMP1L;
07417: c7,01,b2,0b,36     stb   R36,[R0+bb2]     KAMQC = TMP2L;
0741c: 20,8e              sjmp  074ac            goto 074ac; }

0741e: 9b,dc,80,46        cmpb  R46,[Rdc+80]     
07422: d7,0d              jne   07431            if (TMP0L = KAMQA) {
07424: 9b,e0,4c,34        cmpb  R34,[Re0+4c]     
07428: d7,07              jne   07431            if (TMP1L = KAMQB) {
0742a: 9b,01,b2,0b,36     cmpb  R36,[R0+bb2]     
0742f: df,7b              je    074ac            if (TMP2L = KAMQC) goto 074ac; } }
07431: 91,10,b9           orb   Rb9,10           KAM_ERROR = 1;
07434: c7,01,b2,0b,00     stb   R0,[R0+bb2]      KAMQC = ZERO;
07439: 91,40,c0           orb   Rc0,40           VIP_KAM = 1;
0743c: 28,90              scall 074ce            Sub_074ce ();
0743e: c7,dc,f4,00        stb   R0,[Rdc+f4]      [10874] = ZERO;
07442: c7,dc,f5,00        stb   R0,[Rdc+f5]      [10875] = ZERO;
07446: c7,dc,f6,00        stb   R0,[Rdc+f6]      KAM_FLAGS = ZERO;
0744a: c7,dc,f7,00        stb   R0,[Rdc+f7]      KAM_FLAGS3 = ZERO;
0744e: a1,00,01,34        ldw   R34,100          TMP1L = 100;
07452: c3,dc,5a,34        stw   R34,[Rdc+5a]     KAM_BAR1 = TMP1L;
07456: c3,dc,5c,34        stw   R34,[Rdc+5c]     KAM_BAR2 = TMP1L;
0745a: a1,00,80,34        ldw   R34,8000         TMP1L = 8000;
0745e: c3,dc,56,34        stw   R34,[Rdc+56]     LAM_BAR1 = TMP1L;
07462: c3,dc,58,34        stw   R34,[Rdc+58]     LAM_BAR2 = TMP1L;
07466: b3,f7,bb,01,34     ldb   R34,[Rf6+1bb]    TMP1L = [13833];
0746b: c7,dc,e5,34        stb   R34,[Rdc+e5]     BP = TMP1L;
0746f: c3,dc,c2,00        stw   R0,[Rdc+c2]      [10842] = ZERO;
07473: c3,dc,c4,00        stw   R0,[Rdc+c4]      [10844] = ZERO;
07477: a3,f5,ac,00,34     ldw   R34,[Rf4+ac]     TMP1L = [12636];
0747c: c3,dc,0a,34        stw   R34,[Rdc+a]      [1088a] = TMP1L;
07480: a3,f5,ae,00,34     ldw   R34,[Rf4+ae]     TMP1L = [12638];
07485: c3,dc,0c,34        stw   R34,[Rdc+c]      [1088c] = TMP1L;
07489: b3,fc,59,34        ldb   R34,[Rfc+59]     TMP1L = [14e43];
0748d: c7,dc,c8,34        stb   R34,[Rdc+c8]     GR_CM_KAM = TMP1L;
07491: c7,e6,36,34        stb   R34,[Re6+36]     GR_CM = TMP1L;
07495: c7,e6,0a,00        stb   R0,[Re6+a]       [1128a] = ZERO;
07499: a1,00,40,3c        ldw   R3c,4000         WIP = 0;
                                                 WEL = 0;
                                                 BL0 = 0;
                                                 BL1 = 0;
0749d: c3,dc,c6,3c        stw   R3c,[Rdc+c6]     [10846] = TMP5L;
074a1: 71,df,a5           an2b  Ra5,df           Ra5 &= df;
074a4: c7,dc,bd,00        stb   R0,[Rdc+bd]      [1083d] = ZERO;
074a8: c7,dc,bc,00        stb   R0,[Rdc+bc]      [1083c] = ZERO; }
074ac: f3                 popp                   PSW = pop();
074ad: f0                 ret                    return;

   Sub_074ae:
074ae: f2                 pushp                  push(PSW);
074af: ad,08,34           ldzbw R34,8            TMP1L = 8;
074b2: 01,36              clrw  R36              TMP2L = 0;
074b4: 67,35,2c,08,36     ad2w  R36,[R34+82c]    TMP2L += [TMP1L+1082c];
074b9: 79,02,34           sb2b  R34,2            TMP1L -= 2;
074bc: d7,f6              jne   074b4            if (TMP1L != 2) goto 074b4;
074be: 4b,dc,b6,36,38     sb3w  R38,R36,[Rdc+b6] TMP3L = TMP2L - ISKSUM;
074c3: d6,02              jge   074c7            if (TMP2L < ISKSUM) {
074c5: 03,38              negw  R38              TMP3L = -TMP3L; }
074c7: 89,01,00,38        cmpw  R38,1            
074cb: d1,0f              jleu  074dc            if (TMP3L > 1) {
074cd: 00                 skip                   goto 074cf;
   Sub_074ce:
074ce: f2                 pushp                  push(PSW);
074cf: ad,08,36           ldzbw R36,8            TMP2L = 8;
074d2: a1,2e,08,34        ldw   R34,82e          TMP1L = ISCKAM0L;
074d6: c6,35,00           stb   R0,[R34++]       [TMP1L] = ZERO;
074d9: e0,36,fa           djnz  R36,074d6        TMP2L--;
                                                 if (TMP2L != 0) goto 074d6; }
074dc: c3,dc,b6,36        stw   R36,[Rdc+b6]     ISKSUM = TMP2L;
074e0: f3                 popp                   PSW = pop();
074e1: f0                 ret                    return;

   Sub_074e2:
074e2: f2                 pushp                  push(PSW);
074e3: b3,e8,6f,28        ldb   R28,[Re8+6f]     TEMP2L = [113ef];
074e7: b3,e8,6f,46        ldb   R46,[Re8+6f]     TMP0L = [113ef];
074eb: 3f,46,02           jb    B7,R46,074f0     if (B7_TMP0L = 0) {
074ee: 20,bc              sjmp  075ac            goto 075ac; }

074f0: 3e,46,02           jb    B6,R46,074f5     if (B6_TMP0L = 0) {
074f3: 20,b7              sjmp  075ac            goto 075ac; }

074f5: 3d,46,02           jb    B5,R46,074fa     if (B5_TMP0L = 0) {
074f8: 20,b2              sjmp  075ac            goto 075ac; }

074fa: b3,d6,97,46        ldb   R46,[Rd6+97]     TMP0L = P0781FIL;
074fe: b3,d6,98,34        ldb   R34,[Rd6+98]     TMP1L = [318];
07502: b3,d6,99,36        ldb   R36,[Rd6+99]     TMP2L = [319];
07506: 45,ae,02,fe,38     ad3w  R38,Rfe,2ae      TMP3L = 16528;
0750b: 98,46,00           cmpb  R0,R46           
0750e: d7,22              jne   07532            if (TMP0L = ZERO) {
07510: 98,34,00           cmpb  R0,R34           
07513: d7,02              jne   07517            if (TMP1L = ZERO) {
07515: 20,6b              sjmp  07582            goto 07582; }

07517: 9b,38,01,34        cmpb  R34,[R38+1]      
0751b: d1,65              jleu  07582            if (TMP1L <= [TMP3L+1]) goto 07582;
0751d: 9b,38,02,36        cmpb  R36,[R38+2]      
07521: d1,5f              jleu  07582            if (TMP2L <= [TMP3L+2]) goto 07582;
07523: 71,ef,28           an2b  R28,ef           TEMP2L &= ef;
07526: ef,e1,75           call  0eb0a            Sub_0eb0a (
07529: 36,09                    #arg 1              936 );
0752b: ef,dc,75           call  0eb0a            Sub_0eb0a (
0752e: 5a,0a                    #arg 1              a5a );
07530: 20,16              sjmp  07548            goto 07548; }

07532: 9a,38,46           cmpb  R46,[R38]        
07535: d1,4b              jleu  07582            if (TMP0L > [TMP3L]) {
07537: 9b,38,01,34        cmpb  R34,[R38+1]      
0753b: d1,12              jleu  0754f            if (TMP1L > [TMP3L+1]) {
0753d: 9b,38,02,36        cmpb  R36,[R38+2]      
07541: d1,2b              jleu  0756e            if (TMP2L <= [TMP3L+2]) goto 0756e;
07543: 91,10,28           orb   R28,10           TEMP2L |= 10;
07546: 28,66              scall 075ae            Sub_075ae ();
07548: 91,08,28           orb   R28,8            TEMP2L |= 8;
0754b: 28,76              scall 075c3            Sub_075c3 ();
0754d: 20,4d              sjmp  0759c            goto 0759c; }

0754f: 98,34,00           cmpb  R0,R34           
07552: d7,2e              jne   07582            if (TMP1L != ZERO) goto 07582;
07554: 9b,38,02,36        cmpb  R36,[R38+2]      
07558: d1,28              jleu  07582            if (TMP2L <= [TMP3L+2]) goto 07582;
0755a: 91,10,28           orb   R28,10           TEMP2L |= 10;
0755d: 28,4f              scall 075ae            Sub_075ae ();
0755f: 71,f7,28           an2b  R28,f7           TEMP2L &= f7;
07562: ef,a5,75           call  0eb0a            Sub_0eb0a (
07565: 38,09                    #arg 1              938 );
07567: ef,a0,75           call  0eb0a            Sub_0eb0a (
0756a: 5c,0a                    #arg 1              a5c );
0756c: 20,2e              sjmp  0759c            goto 0759c; }

0756e: 98,36,00           cmpb  R0,R36           
07571: d7,0f              jne   07582            if (TMP2L = ZERO) {
07573: 71,ef,28           an2b  R28,ef           TEMP2L &= ef;
07576: ef,91,75           call  0eb0a            Sub_0eb0a (
07579: 36,09                    #arg 1              936 );
0757b: ef,8c,75           call  0eb0a            Sub_0eb0a (
0757e: 5a,0a                    #arg 1              a5a );
07580: 27,c6              sjmp  07548            goto 07548; } } } } } }

07582: 71,ef,28           an2b  R28,ef           TEMP2L &= ef;
07585: ef,82,75           call  0eb0a            Sub_0eb0a (
07588: 36,09                    #arg 1              936 );
0758a: ef,7d,75           call  0eb0a            Sub_0eb0a (
0758d: 5a,0a                    #arg 1              a5a );
0758f: 71,f7,28           an2b  R28,f7           TEMP2L &= f7;
07592: ef,75,75           call  0eb0a            Sub_0eb0a (
07595: 38,09                    #arg 1              938 );
07597: ef,70,75           call  0eb0a            Sub_0eb0a (
0759a: 5c,0a                    #arg 1              a5c );
0759c: 71,fb,28           an2b  R28,fb           TEMP2L &= fb;
0759f: 3c,28,03           jb    B4,R28,075a5     if (B4_TEMP2L = 0) {
075a2: 33,28,03           jnb   B3,R28,075a8     if (B3_TEMP2L = 0) goto 075a8; }
075a5: 91,04,28           orb   R28,4            TEMP2L |= 4; }
075a8: c7,e8,6f,28        stb   R28,[Re8+6f]     [113ef] = TEMP2L;
075ac: f3                 popp                   PSW = pop();
075ad: f0                 ret                    return;

   Sub_075ae:
075ae: 9b,fd,2b,01,00     cmpb  R0,[Rfc+12b]     
075b3: df,08              je    075bd            if ([14f15] != ZERO) {
075b5: ef,29,70           call  0e5e1            Sub0E5E1_FM (
075b8: 36,09                    #arg 1              936,
075ba: 01                       #arg 2              1 );
075bb: 20,05              sjmp  075c2            return; }

075bd: ef,4f,73           call  0e90f            Sub_0e90f (
075c0: 5a,0a                    #arg 1              a5a );
075c2: f0                 ret                    return;

   Sub_075c3:
075c3: 9b,fd,2b,01,00     cmpb  R0,[Rfc+12b]     
075c8: df,08              je    075d2            if ([14f15] != ZERO) {
075ca: ef,14,70           call  0e5e1            Sub0E5E1_FM (
075cd: 38,09                    #arg 1              938,
075cf: 01                       #arg 2              1 );
075d0: 20,05              sjmp  075d7            return; }

075d2: ef,3a,73           call  0e90f            Sub_0e90f (
075d5: 5c,0a                    #arg 1              a5c );
075d7: f0                 ret                    return;

   Sub_075d8:
075d8: f2                 pushp                  push(PSW);
075d9: b3,e8,70,28        ldb   R28,[Re8+70]     TEMP2L = [113f0];
075dd: 3f,9f,02           jb    B7,R9f,075e2     if (NDSFLG = 0) {
075e0: 20,b9              sjmp  0769b            goto 0769b; }

075e2: b3,ea,46,ca        ldb   Rca,[Rea+46]     FLAGTEMP_BG_? = T_OBDII_FG2;
075e6: 37,ca,02           jnb   B7,Rca,075eb     if (TCCMNOFF_FLG = 1) {
075e9: 20,b0              sjmp  0769b            goto 0769b; }

075eb: b3,e6,4c,34        ldb   R34,[Re6+4c]     TMP1L = TQ_NET;
075ef: 7b,e6,15,34        sb2b  R34,[Re6+15]     TMP1L -= [11295];
075f3: db,02              jc    075f7            if (TMP1L < 0) {
075f5: 13,34              negb  R34              TMP1L = -TMP1L; }
075f7: 9b,fd,1d,01,34     cmpb  R34,[Rfc+11d]    
075fc: d1,02              jleu  07600            if (TMP1L > [14f07]) {
075fe: 20,9b              sjmp  0769b            goto 0769b; }

07600: a3,ec,aa,34        ldw   R34,[Rec+aa]     TMP1L = [1152a];
07604: 10,08              rombk 8
07606: ef,62,bc           call  8326b            SSWFuncLU_8326b (
07609: 38,c1                    #arg 1              Func_14f22,
0760b: 34,00                    #arg 2              TMP1L );
0760d: a3,ec,a6,34        ldw   R34,[Rec+a6]     TMP1L = TOT;
07611: 88,3c,34           cmpw  R34,R3c          
07614: d6,02              jge   07618            if (TMP1L < TMP5L) {
07616: 20,83              sjmp  0769b            goto 0769b; }

07618: 8b,fd,0e,01,34     cmpw  R34,[Rfc+10e]    
0761d: de,7c              jlt   0769b            if (TMP1L >= [14ef8]) {
0761f: 8b,fd,0c,01,34     cmpw  R34,[Rfc+10c]    
07624: d2,75              jgt   0769b            if (TMP1L <= [14ef6]) {
07626: 8b,fd,16,01,85     cmpw  R184,[Rfc+116]   
0762b: d3,6e              jnc   0769b            if (TP_REL >= [14f00]) {
0762d: 8b,fd,14,01,85     cmpw  R184,[Rfc+114]   
07632: d9,67              jgtu  0769b            if (TP_REL <= [14efe]) {
07634: a0,81,34           ldw   R34,R180         TMP1L = TP;
07637: 6b,e6,e8,34        sb2w  R34,[Re6+e8]     TMP1L -= TPBART;
0763b: db,02              jc    0763f            if (TMP1L < 0) {
0763d: 03,34              negw  R34              TMP1L = -TMP1L; }
0763f: 8b,fd,18,01,34     cmpw  R34,[Rfc+118]    
07644: d9,55              jgtu  0769b            if (TMP1L <= [14f02]) {
07646: b3,d6,0b,34        ldb   R34,[Rd6+b]      TMP1L = TQ_BAR;
0764a: 7b,d6,08,34        sb2b  R34,[Rd6+8]      TMP1L -= TQ_BAR_LST;
0764e: db,02              jc    07652            if (TMP1L < 0) {
07650: 13,34              negb  R34              TMP1L = -TMP1L; }
07652: 9b,fd,1c,01,34     cmpb  R34,[Rfc+11c]    
07657: d9,42              jgtu  0769b            if (TMP1L <= [14f06]) {
07659: b3,e6,15,34        ldb   R34,[Re6+15]     TMP1L = [11295];
0765d: 9b,fd,1a,01,34     cmpb  R34,[Rfc+11a]    
07662: d3,37              jnc   0769b            if (TMP1L >= [14f04]) {
07664: 9b,fd,1b,01,34     cmpb  R34,[Rfc+11b]    
07669: d9,30              jgtu  0769b            if (TMP1L <= [14f05]) {
0766b: a3,e6,f8,34        ldw   R34,[Re6+f8]     TMP1L = NOBART;
0766f: 8b,fd,00,01,34     cmpw  R34,[Rfc+100]    
07674: d3,25              jnc   0769b            if (TMP1L >= [14eea]) {
07676: a3,e6,b2,34        ldw   R34,[Re6+b2]     TMP1L = SPD_RATIO;
0767a: 8b,fd,10,01,34     cmpw  R34,[Rfc+110]    
0767f: d3,1a              jnc   0769b            if (TMP1L >= [14efa]) {
07681: 8b,fd,12,01,34     cmpw  R34,[Rfc+112]    
07686: d9,13              jgtu  0769b            if (TMP1L <= [14efc]) {
07688: 3f,b4,10           jb    B7,Rb4,0769b     if (FLG_SFT_IN = 0) {
0768b: a3,e6,be,34        ldw   R34,[Re6+be]     TMP1L = BCSDC;
0768f: 88,00,34           cmpw  R34,R0           
07692: d1,25              jleu  076b9            if (TMP1L <= ZERO) goto 076b9;
07694: 9b,fd,30,01,00     cmpb  R0,[Rfc+130]     
07699: d7,1e              jne   076b9            if ([14f1a] != ZERO) goto 076b9; } } } } } } } } } } } }
0769b: 71,fe,28           an2b  R28,fe           TEMP2L &= fe;
0769e: 71,fd,28           an2b  R28,fd           TEMP2L &= fd;
076a1: a3,fd,32,01,3a     ldw   R3a,[Rfc+132]    TMP4L = [14f1c];
076a6: af,e6,15,36        ldzbw R36,[Re6+15]     TMP2L = [11295];
076aa: af,e6,4c,38        ldzbw R38,[Re6+4c]     TMP3L = TQ_NET;
076ae: 10,08              rombk 8
076b0: ef,49,bc           call  832fc            Sub_832fc ();
076b3: c7,e6,15,42        stb   R42,[Re6+15]     [11295] = TMP8L;
076b7: 22,00              sjmp  078b9            goto 078b9; } }

076b9: 01,34              clrw  R34              TMP1L = 0;
076bb: a3,e6,fc,38        ldw   R38,[Re6+fc]     TMP3L = [1127c];
076bf: 88,00,38           cmpw  R38,R0           
076c2: df,1b              je    076df            if (TMP3L != ZERO) {
076c4: 6f,fd,20,01,38     ml2w  R38,[Rfc+120]    TMP3L = TMP3L * [14f0a];
076c9: af,d6,0b,36        ldzbw R36,[Rd6+b]      TMP2L = TQ_BAR;
076cd: 0f,46,34           norm  R34,R46          TMP1L = normalize(TMP1L);
076d0: b1,02,3d           ldb   R3d,2            TMP5H = 2;
076d3: 10,08              rombk 8
076d5: ef,64,ff           call  8763c            Sub_8763c ();
076d8: 37,35,04           jnb   B7,R35,076df     if (B7_TMP1H = 1) {
076db: a1,ff,7f,34        ldw   R34,7fff         TMP1L = Table_17fff; } }
076df: c3,e6,ca,34        stw   R34,[Re6+ca]     [1124a] = TMP1L;
076e3: a3,e6,cc,36        ldw   R36,[Re6+cc]     TMP2L = SLIP_ACT;
076e7: 68,36,34           sb2w  R34,R36          TMP1L -= TMP2L;
076ea: d5,08              jnv   076f4            if (TMP1L >= 0) {
076ec: a1,ff,7f,34        ldw   R34,7fff         TMP1L = Table_17fff;
076f0: d6,02              jge   076f4            if (TMP1L < TMP2L) {
076f2: 07,34              incw  R34              TMP1L++; } }
076f4: c3,e6,c8,34        stw   R34,[Re6+c8]     [11248] = TMP1L;
076f8: a3,fd,32,01,3a     ldw   R3a,[Rfc+132]    TMP4L = [14f1c];
076fd: af,e6,15,36        ldzbw R36,[Re6+15]     TMP2L = [11295];
07701: af,e6,4c,38        ldzbw R38,[Re6+4c]     TMP3L = TQ_NET;
07705: 10,08              rombk 8
07707: ef,f2,bb           call  832fc            Sub_832fc ();
0770a: c7,e6,15,42        stb   R42,[Re6+15]     [11295] = TMP8L;
0770e: 38,28,16           jb    B0,R28,07727     if (B0_TEMP2L = 0) {
07711: 11,34              clrb  R34              TMP1L = 0;
07713: c7,e6,0c,34        stb   R34,[Re6+c]      [1128c] = TMP1L;
07717: c7,e6,0d,34        stb   R34,[Re6+d]      [1128d] = TMP1L;
0771b: 91,01,28           orb   R28,1            TEMP2L |= 1;
0771e: b3,fd,34,01,34     ldb   R34,[Rfc+134]    TMP1L = [14f1e];
07723: c7,ee,44,34        stb   R34,[Ree+44]     [116c4] = TMP1L; }
07727: b3,ee,44,34        ldb   R34,[Ree+44]     TMP1L = [116c4];
0772b: 98,00,34           cmpb  R34,R0           
0772e: d1,02              jleu  07732            if (TMP1L > ZERO) {
07730: 21,87              sjmp  078b9            goto 078b9; }

07732: af,e6,0c,36        ldzbw R36,[Re6+c]      TMP2L = [1128c];
07736: af,e6,0d,38        ldzbw R38,[Re6+d]      TMP3L = [1128d];
0773a: b3,e6,36,42        ldb   R42,[Re6+36]     TMP8L = GR_CM;
0773e: 99,02,42           cmpb  R42,2            
07741: d9,0f              jgtu  07752            if (TMP8L <= 2) {
07743: d7,2f              jne   07774            if (TMP8L != 2) goto 07774;
07745: a3,e6,c8,34        ldw   R34,[Re6+c8]     TMP1L = [11248];
07749: 8b,fd,26,01,34     cmpw  R34,[Rfc+126]    
0774e: d6,18              jge   07768            if (TMP1L >= [14f10]) goto 07768;
07750: 20,22              sjmp  07774            goto 07774; }

07752: a3,e6,ca,34        ldw   R34,[Re6+ca]     TMP1L = [1124a];
07756: 8b,fd,28,01,34     cmpw  R34,[Rfc+128]    
0775b: de,17              jlt   07774            if (TMP1L < [14f12]) goto 07774;
0775d: a3,e6,cc,34        ldw   R34,[Re6+cc]     TMP1L = SLIP_ACT;
07761: 8b,fd,24,01,34     cmpw  R34,[Rfc+124]    
07766: d2,0c              jgt   07774            if (TMP1L > [14f0e]) goto 07774; }
07768: 67,fd,fc,00,36     ad2w  R36,[Rfc+fc]     TMP2L += [14ee6];
0776d: 6b,fd,f6,00,38     sb2w  R38,[Rfc+f6]     TMP3L -= [14ee0];
07772: 20,0a              sjmp  0777e            goto 0777e; } } }

07774: 6b,fd,fa,00,36     sb2w  R36,[Rfc+fa]     TMP2L -= [14ee4];
07779: 67,fd,f8,00,38     ad2w  R38,[Rfc+f8]     TMP3L += [14ee2];
0777e: a1,8c,12,3a        ldw   R3a,128c         BANK_SEL = 0;
07782: a1,36,00,34        ldw   R34,36           TMP1L = 36;
07786: b1,02,44           ldb   R44,2            MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
07789: a2,34,46           ldw   R46,[R34]        TMP0L = [TMP1L];
0778c: 29,31              scall 078bf            Sub_078bf ();
0778e: c2,35,46           stw   R46,[R34++]      [TMP1L] = TMP0L;
07791: c6,3b,46           stb   R46,[R3a++]      [TMP4L] = TMP0L;
07794: 15,44              decb  R44              TMP9L--;
07796: d7,f1              jne   07789            if (TMP9L != ZERO) goto 07789;
07798: af,e6,0e,3a        ldzbw R3a,[Re6+e]      TMP4L = [1128e];
0779c: af,e6,0f,3c        ldzbw R3c,[Re6+f]      TMP5L = [1128f];
077a0: af,e6,10,3e        ldzbw R3e,[Re6+10]     TMP6L = PWM_ON_CNT;
077a4: af,e6,11,40        ldzbw R40,[Re6+11]     TMP7L = PWM_OFF_CNT;
077a8: 31,28,02           jnb   B1,R28,077ad     if (B1_TEMP2L = 1) {
077ab: 20,8a              sjmp  07837            goto 07837; }

077ad: 99,02,42           cmpb  R42,2            
077b0: d7,2c              jne   077de            if (TMP8L = 2) {
077b2: 9b,fd,ff,00,36     cmpb  R36,[Rfc+ff]     
077b7: d3,0f              jnc   077c8            if (TMP2L >= [14ee9]) {
077b9: 91,02,28           orb   R28,2            TEMP2L |= 2;
077bc: 67,fd,f4,00,3a     ad2w  R3a,[Rfc+f4]     TMP4L += [14ede];
077c1: 6b,fd,ee,00,3c     sb2w  R3c,[Rfc+ee]     TMP5L -= [14ed8];
077c6: 20,55              sjmp  0781d            goto 0781d; }

077c8: 9b,fd,fe,00,38     cmpb  R38,[Rfc+fe]     
077cd: d3,2f              jnc   077fe            if (TMP3L >= [14ee8]) goto 077fe;
077cf: 91,02,28           orb   R28,2            TEMP2L |= 2;
077d2: 6b,fd,f2,00,3a     sb2w  R3a,[Rfc+f2]     TMP4L -= [14edc];
077d7: 67,fd,f0,00,3c     ad2w  R3c,[Rfc+f0]     TMP5L += [14eda];
077dc: 20,3f              sjmp  0781d            goto 0781d; }

077de: 9b,fd,fe,00,38     cmpb  R38,[Rfc+fe]     
077e3: d3,19              jnc   077fe            if (TMP3L >= [14ee8]) {
077e5: 91,02,28           orb   R28,2            TEMP2L |= 2;
077e8: 6b,fd,f2,00,3a     sb2w  R3a,[Rfc+f2]     TMP4L -= [14edc];
077ed: 67,fd,f0,00,3c     ad2w  R3c,[Rfc+f0]     TMP5L += [14eda];
077f2: 6b,fd,06,01,3e     sb2w  R3e,[Rfc+106]    TMP6L -= [14ef0];
077f7: 67,fd,04,01,40     ad2w  R40,[Rfc+104]    TMP7L += [14eee];
077fc: 20,1f              sjmp  0781d            goto 0781d; } }

077fe: 99,02,42           cmpb  R42,2            
07801: d1,34              jleu  07837            if (TMP8L > 2) {
07803: 3d,28,31           jb    B5,R28,07837     if (B5_TEMP2L = 0) {
07806: 36,28,2e           jnb   B6,R28,07837     if (B6_TEMP2L = 1) {
07809: 9b,fd,ff,00,36     cmpb  R36,[Rfc+ff]     
0780e: d3,27              jnc   07837            if (TMP2L >= [14ee9]) {
07810: 91,02,28           orb   R28,2            TEMP2L |= 2;
07813: 67,fd,08,01,3e     ad2w  R3e,[Rfc+108]    TMP6L += [14ef2];
07818: 6b,fd,02,01,40     sb2w  R40,[Rfc+102]    TMP7L -= [14eec];
0781d: a1,8e,12,36        ldw   R36,128e         TMP2L = 128e;
07821: a1,3a,00,34        ldw   R34,3a           TMP1L = 3a;
07825: b1,04,44           ldb   R44,4            MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
07828: a2,34,46           ldw   R46,[R34]        TMP0L = [TMP1L];
0782b: 28,92              scall 078bf            Sub_078bf ();
0782d: c2,35,46           stw   R46,[R34++]      [TMP1L] = TMP0L;
07830: c6,37,46           stb   R46,[R36++]      [TMP2L] = TMP0L;
07833: 15,44              decb  R44              TMP9L--;
07835: d7,f1              jne   07828            if (TMP9L != ZERO) goto 07828; } } } }
07837: 9b,fd,0b,01,3a     cmpb  R3a,[Rfc+10b]    
0783c: d3,08              jnc   07846            if (TMP4L >= [14ef5]) {
0783e: 91,70,28           orb   R28,70           TEMP2L |= 70;
07841: 71,f7,28           an2b  R28,f7           TEMP2L &= f7;
07844: 20,0d              sjmp  07853            goto 07853; }

07846: 9b,fd,0a,01,3c     cmpb  R3c,[Rfc+10a]    
0784b: d3,06              jnc   07853            if (TMP5L >= [14ef4]) {
0784d: 71,df,28           an2b  R28,df           TEMP2L &= df;
07850: 91,40,28           orb   R28,40           TEMP2L |= 40; }
07853: 9b,fd,22,01,40     cmpb  R40,[Rfc+122]    
07858: d3,08              jnc   07862            if (TMP7L >= [14f0c]) {
0785a: 71,f7,28           an2b  R28,f7           TEMP2L &= f7;
0785d: 91,10,28           orb   R28,10           TEMP2L |= 10;
07860: 20,0a              sjmp  0786c            goto 0786c; }

07862: 9b,fd,23,01,3e     cmpb  R3e,[Rfc+123]    
07867: d3,03              jnc   0786c            if (TMP6L >= [14f0d]) {
07869: 91,18,28           orb   R28,18           TEMP2L |= 18; }
0786c: b3,e8,70,34        ldb   R34,[Re8+70]     TMP1L = [113f0];
07870: 32,34,1b           jnb   B2,R34,0788e     if (B2_TMP1L = 1) {
07873: b3,fd,2d,01,34     ldb   R34,[Rfc+12d]    TMP1L = [14f17];
07878: 98,00,34           cmpb  R34,R0           
0787b: df,0b              je    07888            if (TMP1L != ZERO) {
0787d: 33,28,08           jnb   B3,R28,07888     if (B3_TEMP2L = 1) {
07880: ef,5e,6d           call  0e5e1            Sub0E5E1_FM (
07883: 0c,09                    #arg 1              90c,
07885: 01                       #arg 2              1 );
07886: 20,0b              sjmp  07893            goto 07893; } }

07888: 3b,28,08           jb    B3,R28,07893     if (B3_TEMP2L = 1) goto 07893;
0788b: 34,28,05           jnb   B4,R28,07893     if (B4_TEMP2L = 0) goto 07893; }
0788e: ef,79,72           call  0eb0a            Sub_0eb0a (
07891: 0c,09                    #arg 1              90c );
07893: b3,e8,70,34        ldb   R34,[Re8+70]     TMP1L = [113f0];
07897: 32,34,1a           jnb   B2,R34,078b4     if (B2_TMP1L = 1) {
0789a: b3,fd,2e,01,34     ldb   R34,[Rfc+12e]    TMP1L = [14f18];
0789f: 99,01,34           cmpb  R34,1            
078a2: d7,0a              jne   078ae            if (TMP1L = 1) {
078a4: 33,28,07           jnb   B3,R28,078ae     if (B3_TEMP2L = 1) {
078a7: ef,65,70           call  0e90f            Sub_0e90f (
078aa: 58,0a                    #arg 1              a58 );
078ac: 20,0b              sjmp  078b9            goto 078b9; } }

078ae: 3b,28,08           jb    B3,R28,078b9     if (B3_TEMP2L = 1) goto 078b9;
078b1: 34,28,05           jnb   B4,R28,078b9     if (B4_TEMP2L = 0) goto 078b9; }
078b4: ef,53,72           call  0eb0a            Sub_0eb0a (
078b7: 58,0a                    #arg 1              a58 );
078b9: c7,e8,70,28        stb   R28,[Re8+70]     [113f0] = TEMP2L;
078bd: f3                 popp                   PSW = pop();
078be: f0                 ret                    return;

   Sub_078bf:
078bf: 37,47,04           jnb   B7,R47,078c6     if (B7_TMP0H = 1) {
078c2: 11,46              clrb  R46              TMP0L = 0;
078c4: 20,06              sjmp  078cc            return; }

078c6: 30,47,03           jnb   B0,R47,078cc     if (B0_TMP0H = 1) {return;
078c9: b1,ff,46           ldb   R46,ff           TMP0L = ff; }
078cc: f0                 ret                    return;

   Sub_078cd:
078cd: f2                 pushp                  push(PSW);
078ce: b3,d8,a5,33        ldb   R33,[Rd8+a5]     TEMP7H = EGO_MON_FLG2;
078d2: 37,33,4c           jnb   B7,R33,07921     if (B7_TEMP7H = 1) {
078d5: a3,f5,e0,01,28     ldw   R28,[Rf4+1e0]    TEMP2L = [1276a];
078da: a3,f5,e2,01,24     ldw   R24,[Rf4+1e2]    TEMP0L = [1276c];
078df: 6f,ee,ac,24        ml2w  R24,[Ree+ac]     TEMP0L = TEMP0L * [1162c];
078e3: 0c,0a,24           shrdw R24,a            TEMP0L >>= a;
078e6: 88,00,26           cmpw  R26,R0           
078e9: d7,06              jne   078f1            if (TEMP1L = ZERO) {
078eb: 89,00,a0,24        cmpw  R24,a000         
078ef: d1,06              jleu  078f7            if (TEMP0L <= a000) goto 078f7; }
078f1: a1,00,a0,24        ldw   R24,a000         TEMP0L = a000;
078f5: 01,26              clrw  R26              PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0; }
078f7: 89,00,10,24        cmpw  R24,1000         
078fb: d1,14              jleu  07911            if (TEMP0L > 1000) {
078fd: 8d,00,10,24        divw  R24,1000         TEMP0L = TEMP0L / 1000;
07901: b3,d8,c3,3c        ldb   R3c,[Rd8+c3]     TMP5L = [10443];
07905: 17,3c              incb  R3c              TMP5L++;
07907: d7,02              jne   0790b            if (TMP5L = ZERO) {
07909: 15,3c              decb  R3c              TMP5L--; }
0790b: c7,d8,c3,3c        stb   R3c,[Rd8+c3]     [10443] = TMP5L;
0790f: 20,14              sjmp  07925            goto 07925; }

07911: 49,00,08,24,26     sb3w  R26,R24,800      TEMP1L = TEMP0L - KAMQA;
07916: d1,04              jleu  0791c            if (TEMP0L > KAMQA) {
07918: 03,28              negw  R28              TEMP2L = -TEMP2L;
0791a: 20,0d              sjmp  07929            goto 07929; }

0791c: a0,24,26           ldw   R26,R24          TEMP1L = TEMP0L;
0791f: 20,08              sjmp  07929            goto 07929; }

07921: 01,26              clrw  R26              PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
07923: 01,28              clrw  R28              EGO_MON_N = 0;
07925: c3,ee,ac,00        stw   R0,[Ree+ac]      [1162c] = ZERO;
07929: c3,d8,c4,26        stw   R26,[Rd8+c4]     [10444] = TEMP1L;
0792d: 01,3c              clrw  R3c              WIP = 0;
                                                 WEL = 0;
                                                 BL0 = 0;
                                                 BL1 = 0;
0792f: 01,2a              clrw  R2a              TEMP3L = 0;
07931: 01,44              clrw  R44              MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
07933: 37,33,44           jnb   B7,R33,0797a     if (B7_TEMP7H = 1) {
07936: 10,08              rombk 8
07938: ef,3a,b9           call  83275            UUWFuncLU_83275 (
0793b: 3e,4a                    #arg 1              Func_12fc8,
0793d: 86,01                    #arg 2              J1979_01_0C );
0793f: c0,34,3c           stw   R3c,R34          TMP1L = TMP5L;
07942: 10,08              rombk 8
07944: ef,2e,b9           call  83275            UUWFuncLU_83275 (
07947: 2e,4a                    #arg 1              Func_12fb8,
07949: ea,01                    #arg 2              LOAD );
0794b: c0,36,3c           stw   R3c,R36          TMP2L = TMP5L;
0794e: ad,02,38           ldzbw R38,2            TMP3L = 2;
07951: 45,4e,0a,f4,3c     ad3w  R3c,Rf4,a4e      TMP5L = Table_12fd8;
07956: 10,08              rombk 8
07958: ef,93,ba           call  833ee            SYTabLU_833ee ();
0795b: bc,3f,44           ldsbw R44,R3f          TMP9L = TMP6H;
0795e: 10,08              rombk 8
07960: ef,12,b9           call  83275            UUWFuncLU_83275 (
07963: 06,4a                    #arg 1              Func_12f90,
07965: 44,04                    #arg 2              444 );
07967: fe,6c,28,3c        sml2w R3c,R28          TMP5L = TMP5L * TEMP2L;
0796b: 0e,06,3c           asrdw R3c,6            TMP5L >>= 6;
0796e: 28,26              scall 07996            Sub_07996 ();
07970: a0,46,2a           ldw   R2a,R46          TEMP3L = TMP0L;
07973: 03,3c              negw  R3c              TMP5L = -TMP5L;
07975: 28,1f              scall 07996            Sub_07996 ();
07977: a0,46,3c           ldw   R3c,R46          TMP5L = TMP0L; }
0797a: c3,d8,c6,2a        stw   R2a,[Rd8+c6]     [10446] = TEMP3L;
0797e: c3,d8,c8,3c        stw   R3c,[Rd8+c8]     [10448] = TMP5L;
07982: c3,d8,ca,44        stw   R44,[Rd8+ca]     [1044a] = TMP9L;
07986: 37,33,07           jnb   B7,R33,07990     if (B7_TEMP7H = 1) {
07989: b3,d8,a7,33        ldb   R33,[Rd8+a7]     TEMP7H = EGO_MON_FLG4;
0798d: 3d,33,04           jb    B5,R33,07994     if (B5_TEMP7H = 1) goto 07994; }
07990: c7,d8,c3,00        stb   R0,[Rd8+c3]      [10443] = ZERO; }
07994: f3                 popp                   PSW = pop();
07995: f0                 ret                    return;

   Sub_07996:
07996: a0,3c,46           ldw   R46,R3c          TMP0L = TMP5L;
07999: 64,44,46           ad2w  R46,R44          TMP0L += TMP9L;
0799c: 09,01,46           shlw  R46,1            TMP0L <<= 1;
0799f: 8b,fb,e2,00,46     cmpw  R46,[Rfa+e2]     
079a4: da,05              jle   079ab            if (TMP0L > [1499c]) {
079a6: a3,fb,e2,00,46     ldw   R46,[Rfa+e2]     TMP0L = [1499c]; }
079ab: 8b,fb,e4,00,46     cmpw  R46,[Rfa+e4]     
079b0: d6,05              jge   079b7            if (TMP0L < [1499e]) {return;
079b2: a3,fb,e4,00,46     ldw   R46,[Rfa+e4]     TMP0L = [1499e]; }
079b7: f0                 ret                    return;

   Sub_079b8:
079b8: f2                 pushp                  push(PSW);
079b9: 9b,f7,7e,01,00     cmpb  R0,[Rf6+17e]     
079be: d7,10              jne   079d0            if ([137f6] = ZERO) {
079c0: b3,d6,44,ca        ldb   Rca,[Rd6+44]     FLAGTEMP_BG_? = SCP_FLAGS_1;
079c4: 30,ca,27           jnb   B0,Rca,079ee     if (SS1_COM_LSTD = 0) goto 079ee;
079c7: b3,d6,44,ca        ldb   Rca,[Rd6+44]     FLAGTEMP_BG_? = SCP_FLAGS_1;
079cb: 31,ca,20           jnb   B1,Rca,079ee     if (SS2_COM_LSTD = 0) goto 079ee;
079ce: 20,11              sjmp  079e1            goto 079e1; }

079d0: b3,d6,44,ca        ldb   Rca,[Rd6+44]     FLAGTEMP_BG_? = SCP_FLAGS_1;
079d4: 30,ca,07           jnb   B0,Rca,079de     if (SS1_COM_LSTD = 1) {
079d7: b3,d6,44,ca        ldb   Rca,[Rd6+44]     FLAGTEMP_BG_? = SCP_FLAGS_1;
079db: 31,ca,10           jnb   B1,Rca,079ee     if (SS2_COM_LSTD = 0) goto 079ee; }
079de: 34,59,0d           jnb   B4,R59,079ee     if (B4_DT12SH = 1) {
079e1: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
079e5: 91,04,ca           orb   Rca,4            ISIG_TCC_ENA = 1;
079e8: c7,d6,8e,ca        stb   Rca,[Rd6+8e]     [30e] = FLAGTEMP_BG_?;
079ec: 20,0b              sjmp  079f9            goto 079f9; } } } }

079ee: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
079f2: 71,fb,ca           an2b  Rca,fb           ISIG_TCC_ENA = 0;
079f5: c7,d6,8e,ca        stb   Rca,[Rd6+8e]     [30e] = FLAGTEMP_BG_?;
079f9: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
079fd: 32,ca,0d           jnb   B2,Rca,07a0d     if (ISIG_TCC_ENA = 1) {
07a00: 9b,01,9e,17,00     cmpb  R0,[R0+179e]     
07a05: d7,06              jne   07a0d            if (OBDII_RESET = ZERO) {
07a07: 39,86,0e           jb    B1,R86,07a18     if (CCM_EO_ENA = 1) goto 07a18;
07a0a: 38,bc,0b           jb    B0,Rbc,07a18     if (CCM_ER_ENA = 1) goto 07a18; } }
07a0d: c7,ee,0d,00        stb   R0,[Ree+d]       [1168d] = ZERO;
07a11: ef,f6,70           call  0eb0a            Sub_0eb0a (
07a14: 26,0a                    #arg 1              a26 );
07a16: 20,10              sjmp  07a28            goto 07a28; } }

07a18: b3,ee,0d,46        ldb   R46,[Ree+d]      TMP0L = [1168d];
07a1c: 9b,ff,29,03,46     cmpb  R46,[Rfe+329]    
07a21: d1,05              jleu  07a28            if (TMP0L > [165a3]) {
07a23: ef,e9,6e           call  0e90f            Sub_0e90f (
07a26: 26,0a                    #arg 1              a26 );
07a28: f3                 popp                   PSW = pop();
07a29: f0                 ret                    return;

   Sub_07a2a:
07a2a: f2                 pushp                  push(PSW);
07a2b: b3,dc,f4,36        ldb   R36,[Rdc+f4]     TMP2L = [10874];
07a2f: b3,d6,90,42        ldb   R42,[Rd6+90]     TMP8L = MORE_EXT_FLAGS;
07a33: 34,b9,05           jnb   B4,Rb9,07a3b     if (KAM_ERROR = 1) {
07a36: 71,fe,36           an2b  R36,fe           TMP2L &= fe;
07a39: 20,10              sjmp  07a4b            goto 07a4b; }

07a3b: 3a,42,11           jb    B2,R42,07a4f     if (B2_TMP8L = 0) {
07a3e: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07a42: 38,ca,03           jb    B0,Rca,07a48     if (SS1_COM_LSTD = 0) {
07a45: 35,42,07           jnb   B5,R42,07a4f     if (B5_TMP8L = 0) goto 07a4f; }
07a48: 91,01,36           orb   R36,1            TMP2L |= 1;
07a4b: c7,dc,f4,36        stb   R36,[Rdc+f4]     [10874] = TMP2L; } }
07a4f: 37,9a,16           jnb   B7,R9a,07a68     if (CRKFLG = 1) {
07a52: b3,ff,2a,03,34     ldb   R34,[Rfe+32a]    TMP1L = [165a4];
07a57: 9b,ea,53,34        cmpb  R34,[Rea+53]     
07a5b: d1,0b              jleu  07a68            if (TMP1L > VBAT) {
07a5d: b3,d6,90,ca        ldb   Rca,[Rd6+90]     FLAGTEMP_BG_? = MORE_EXT_FLAGS;
07a61: 91,08,ca           orb   Rca,8            ISIG_SS_ENA = 1;
07a64: c7,d6,90,ca        stb   Rca,[Rd6+90]     MORE_EXT_FLAGS = FLAGTEMP_BG_?; } }
07a68: 71,df,42           an2b  R42,df           TMP8L &= df;
07a6b: 32,42,03           jnb   B2,R42,07a71     if (B2_TMP8L = 1) {
07a6e: 91,20,42           orb   R42,20           TMP8L |= 20; }
07a71: a3,e4,7a,26        ldw   R26,[Re4+7a]     TEMP1L = [111fa];
07a75: 88,87,00           cmpw  R0,R186          
07a78: d7,06              jne   07a80            if (J1979_01_0C = ZERO) {
07a7a: c3,ee,80,00        stw   R0,[Ree+80]      EAM_ANTP_TMR = ZERO;
07a7e: 20,64              sjmp  07ae4            goto 07ae4; }

07a80: b3,dc,f4,ca        ldb   Rca,[Rdc+f4]     FLAGTEMP_BG_? = [10874];
07a84: 30,ca,0b           jnb   B0,Rca,07a92     if (SS1_COM_LSTD = 1) {
07a87: a3,dc,d0,46        ldw   R46,[Rdc+d0]     TMP0L = [10850];
07a8b: 8b,ff,2e,03,46     cmpw  R46,[Rfe+32e]    
07a90: d3,47              jnc   07ad9            if (TMP0L >= [165a8]) goto 07ad9; }
07a92: b3,d6,90,ca        ldb   Rca,[Rd6+90]     FLAGTEMP_BG_? = MORE_EXT_FLAGS;
07a96: 3b,ca,40           jb    B3,Rca,07ad9     if (ISIG_SS_ENA = 0) {
07a99: a3,dc,46,46        ldw   R46,[Rdc+46]     TMP0L = INFAMB_KAM;
07a9d: 8b,ff,2c,03,46     cmpw  R46,[Rfe+32c]    
07aa2: da,35              jle   07ad9            if (TMP0L > [165a6]) {
07aa4: a3,ee,80,46        ldw   R46,[Ree+80]     TMP0L = EAM_ANTP_TMR;
07aa8: 8b,ff,30,03,46     cmpw  R46,[Rfe+330]    
07aad: db,2a              jc    07ad9            if (TMP0L < [165aa]) {
07aaf: 8b,ff,32,03,26     cmpw  R26,[Rfe+332]    
07ab4: db,23              jc    07ad9            if (TEMP1L < [165ac]) {
07ab6: 8b,ff,34,03,87     cmpw  R186,[Rfe+334]   
07abb: db,1c              jc    07ad9            if (J1979_01_0C < [165ae]) {
07abd: 91,04,42           orb   R42,4            TMP8L |= 4;
07ac0: a0,87,38           ldw   R38,R186         TMP3L = J1979_01_0C;
07ac3: 6f,e2,f0,38        ml2w  R38,[Re2+f0]     TMP3L = TMP3L * BG_TMR;
07ac7: 8d,00,0f,38        divw  R38,f00          TMP3L = TMP3L / f00;
07acb: 64,38,26           ad2w  R26,R38          TEMP1L += TMP3L;
07ace: d3,03              jnc   07ad3            if (TEMP1L > ffff) {
07ad0: bd,ff,26           ldsbw R26,ff           TEMP1L = ff; }
07ad3: c3,e4,7a,26        stw   R26,[Re4+7a]     [111fa] = TEMP1L;
07ad7: 21,03              sjmp  07bdc            goto 07bdc; } } } } } }

07ad9: 71,fb,42           an2b  R42,fb           TMP8L &= fb;
07adc: a1,fe,ff,26        ldw   R26,fffe         PPH12_TMP = 1;
                                                 STOP_DS_EX = 1;
                                                 LCL_DS_EGO_OL = 1;
07ae0: c3,ee,80,26        stw   R26,[Ree+80]     EAM_ANTP_TMR = TEMP1L;
07ae4: b3,d6,91,ca        ldb   Rca,[Rd6+91]     FLAGTEMP_BG_? = [311];
07ae8: 71,7f,ca           an2b  Rca,7f           TCCMNOFF_FLG = 0;
07aeb: c7,d6,91,ca        stb   Rca,[Rd6+91]     [311] = FLAGTEMP_BG_?;
07aef: b3,e6,85,34        ldb   R34,[Re6+85]     TMP1L = VSBAR;
07af3: 9b,f7,82,01,34     cmpb  R34,[Rf6+182]    
07af8: db,0b              jc    07b05            if (TMP1L < [137fa]) {
07afa: b3,d6,91,ca        ldb   Rca,[Rd6+91]     FLAGTEMP_BG_? = [311];
07afe: 91,80,ca           orb   Rca,80           TCCMNOFF_FLG = 1;
07b01: c7,d6,91,ca        stb   Rca,[Rd6+91]     [311] = FLAGTEMP_BG_?; }
07b05: 3f,8c,25           jb    B7,R8c,07b2d     if (CFMFLG = 0) {
07b08: 10,08              rombk 8
07b0a: ef,68,b7           call  83275            UUWFuncLU_83275 (
07b0d: c0,c5                    #arg 1              Func_153aa,
07b0f: f0,16                    #arg 2              16f0 );
07b11: 98,79,3d           cmpb  R3d,R79          
07b14: d3,17              jnc   07b2d            if (TMP5H >= ECT) {
07b16: 7b,f7,81,01,3d     sb2b  R3d,[Rf6+181]    TMP5H -= [137f9];
07b1b: 98,79,3d           cmpb  R3d,R79          
07b1e: d1,18              jleu  07b38            if (TMP5H <= ECT) goto 07b38;
07b20: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07b24: 71,7f,ca           an2b  Rca,7f           TCCMNOFF_FLG = 0;
07b27: c7,d6,8e,ca        stb   Rca,[Rd6+8e]     [30e] = FLAGTEMP_BG_?;
07b2b: 20,0b              sjmp  07b38            goto 07b38; } }

07b2d: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07b31: 91,80,ca           orb   Rca,80           TCCMNOFF_FLG = 1;
07b34: c7,d6,8e,ca        stb   Rca,[Rd6+8e]     [30e] = FLAGTEMP_BG_?; }
07b38: 8b,f7,66,01,87     cmpw  R186,[Rf6+166]   
07b3d: db,0d              jc    07b4c            if (J1979_01_0C < [137de]) {
07b3f: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07b43: 91,08,ca           orb   Rca,8            ISIG_SS_ENA = 1;
07b46: c7,d6,8e,ca        stb   Rca,[Rd6+8e]     [30e] = FLAGTEMP_BG_?;
07b4a: 20,12              sjmp  07b5e            goto 07b5e; }

07b4c: 8b,f7,68,01,87     cmpw  R186,[Rf6+168]   
07b51: d1,0b              jleu  07b5e            if (J1979_01_0C > [137e0]) {
07b53: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07b57: 71,f7,ca           an2b  Rca,f7           ISIG_SS_ENA = 0;
07b5a: c7,d6,8e,ca        stb   Rca,[Rd6+8e]     [30e] = FLAGTEMP_BG_?; }
07b5e: 8b,f7,6c,01,87     cmpw  R186,[Rf6+16c]   
07b63: d1,0d              jleu  07b72            if (J1979_01_0C > [137e4]) {
07b65: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07b69: 91,10,ca           orb   Rca,10           FLG_TCC_CK = 1;
07b6c: c7,d6,8e,ca        stb   Rca,[Rd6+8e]     [30e] = FLAGTEMP_BG_?;
07b70: 20,12              sjmp  07b84            goto 07b84; }

07b72: 8b,f7,6a,01,87     cmpw  R186,[Rf6+16a]   
07b77: db,0b              jc    07b84            if (J1979_01_0C < [137e2]) {
07b79: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07b7d: 71,ef,ca           an2b  Rca,ef           FLG_TCC_CK = 0;
07b80: c7,d6,8e,ca        stb   Rca,[Rd6+8e]     [30e] = FLAGTEMP_BG_?; }
07b84: a0,85,36           ldw   R36,R184         TMP2L = TP_REL;
07b87: 8b,f7,70,01,36     cmpw  R36,[Rf6+170]    
07b8c: d1,0d              jleu  07b9b            if (TMP2L > [137e8]) {
07b8e: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
07b92: 91,01,ca           orb   Rca,1            SS1_COM_LSTD = 1;
07b95: c7,d6,8f,ca        stb   Rca,[Rd6+8f]     FLG_MISC = FLAGTEMP_BG_?;
07b99: 20,16              sjmp  07bb1            goto 07bb1; }

07b9b: b3,ee,0a,36        ldb   R36,[Ree+a]      TMP2L = [1168a];
07b9f: 9b,f7,64,01,36     cmpb  R36,[Rf6+164]    
07ba4: d1,0b              jleu  07bb1            if (TMP2L > [137dc]) {
07ba6: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
07baa: 71,fe,ca           an2b  Rca,fe           SS1_COM_LSTD = 0;
07bad: c7,d6,8f,ca        stb   Rca,[Rd6+8f]     FLG_MISC = FLAGTEMP_BG_?; }
07bb1: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
07bb5: 71,ef,ca           an2b  Rca,ef           FLG_TCC_CK = 0;
07bb8: c7,d6,8f,ca        stb   Rca,[Rd6+8f]     FLG_MISC = FLAGTEMP_BG_?;
07bbc: b3,ee,0b,46        ldb   R46,[Ree+b]      TMP0L = [1168b];
07bc0: 18,01,46           shrb  R46,1            TMP0L >>= 1;
07bc3: 9b,f7,74,01,46     cmpb  R46,[Rf6+174]    
07bc8: db,12              jc    07bdc            if (TMP0L < [137ec]) {
07bca: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
07bce: 30,ca,0b           jnb   B0,Rca,07bdc     if (SS1_COM_LSTD = 1) {
07bd1: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
07bd5: 91,10,ca           orb   Rca,10           FLG_TCC_CK = 1;
07bd8: c7,d6,8f,ca        stb   Rca,[Rd6+8f]     FLG_MISC = FLAGTEMP_BG_?; } }
07bdc: 32,42,02           jnb   B2,R42,07be1     if (B2_TMP8L = 1) {
07bdf: 20,83              sjmp  07c64            goto 07c64; }

07be1: b3,dc,f4,ca        ldb   Rca,[Rdc+f4]     FLAGTEMP_BG_? = [10874];
07be5: 38,ca,07           jb    B0,Rca,07bef     if (SS1_COM_LSTD = 0) {
07be8: 8b,f7,7c,01,87     cmpw  R186,[Rf6+17c]   
07bed: d9,68              jgtu  07c57            if (J1979_01_0C > [137f4]) goto 07c57; }
07bef: 9b,f7,8c,01,00     cmpb  R0,[Rf6+18c]     
07bf4: df,07              je    07bfd            if ([13804] != ZERO) {
07bf6: b3,d6,90,ca        ldb   Rca,[Rd6+90]     FLAGTEMP_BG_? = MORE_EXT_FLAGS;
07bfa: 31,ca,5a           jnb   B1,Rca,07c57     if (SS2_COM_LSTD = 0) goto 07c57; }
07bfd: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07c01: 3f,ca,53           jb    B7,Rca,07c57     if (TCCMNOFF_FLG = 0) {
07c04: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07c08: 3b,ca,4c           jb    B3,Rca,07c57     if (ISIG_SS_ENA = 0) {
07c0b: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07c0f: 3c,ca,45           jb    B4,Rca,07c57     if (FLG_TCC_CK = 0) {
07c12: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
07c16: 3c,ca,3e           jb    B4,Rca,07c57     if (FLG_TCC_CK = 0) {
07c19: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07c1d: 32,ca,37           jnb   B2,Rca,07c57     if (ISIG_TCC_ENA = 1) {
07c20: 3a,b5,34           jb    B2,Rb5,07c57     if (DIS_FMEM = 0) {
07c23: 3f,ba,31           jb    B7,Rba,07c57     if (DEMAND_MODE = 0) {
07c26: b0,7b,34           ldb   R34,R7b          TMP1L = ATMR1;
07c29: 9b,f7,65,01,34     cmpb  R34,[Rf6+165]    
07c2e: d3,27              jnc   07c57            if (TMP1L >= [137dd]) {
07c30: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
07c34: 3d,ca,2d           jb    B5,Rca,07c64     if (FLG_SS2_CK = 1) goto 07c64;
07c37: 10,08              rombk 8
07c39: ef,39,b6           call  83275            UUWFuncLU_83275 (
07c3c: a8,c5                    #arg 1              Func_15392,
07c3e: 86,01                    #arg 2              J1979_01_0C );
07c40: 08,01,3c           shrw  R3c,1            TMP5L >>= 1;
07c43: 8b,ee,ea,3c        cmpw  R3c,[Ree+ea]     
07c47: d9,0e              jgtu  07c57            if (TMP5L <= [1166a]) {
07c49: 36,bd,18           jnb   B6,Rbd,07c64     if (POWSFG = 0) goto 07c64;
07c4c: a3,ee,ae,34        ldw   R34,[Ree+ae]     TMP1L = PSTMR;
07c50: 9b,f7,79,01,35     cmpb  R35,[Rf6+179]    
07c55: db,0d              jc    07c64            if (TMP1H < [137f1]) goto 07c64; } } } } } } } } } } }
07c57: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
07c5b: 71,df,ca           an2b  Rca,df           FLG_SS2_CK = 0;
07c5e: c7,d6,8f,ca        stb   Rca,[Rd6+8f]     FLG_MISC = FLAGTEMP_BG_?;
07c62: 20,0b              sjmp  07c6f            goto 07c6f; } } }

07c64: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
07c68: 91,20,ca           orb   Rca,20           FLG_SS2_CK = 1;
07c6b: c7,d6,8f,ca        stb   Rca,[Rd6+8f]     FLG_MISC = FLAGTEMP_BG_?;
07c6f: c7,d6,90,42        stb   R42,[Rd6+90]     MORE_EXT_FLAGS = TMP8L;
07c73: f3                 popp                   PSW = pop();
07c74: f0                 ret                    return;

   Sub_07c75:
07c75: f2                 pushp                  push(PSW);
07c76: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
07c7a: 38,ca,04           jb    B0,Rca,07c81     if (SS1_COM_LSTD = 0) {
07c7d: c7,ee,0b,00        stb   R0,[Ree+b]       [1168b] = ZERO; }
07c81: 8b,f7,6e,01,85     cmpw  R184,[Rf6+16e]   
07c86: d3,04              jnc   07c8c            if (TP_REL >= [137e6]) {
07c88: c7,ee,0a,00        stb   R0,[Ree+a]       [1168a] = ZERO; }
07c8c: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
07c90: 35,ca,14           jnb   B5,Rca,07ca7     if (FLG_SS2_CK = 1) {
07c93: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
07c97: 33,ca,0d           jnb   B3,Rca,07ca7     if (ISIG_SS_ENA = 1) {
07c9a: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07c9e: 91,20,ca           orb   Rca,20           FLG_SS2_CK = 1;
07ca1: c7,d6,8e,ca        stb   Rca,[Rd6+8e]     [30e] = FLAGTEMP_BG_?;
07ca5: 20,0f              sjmp  07cb6            goto 07cb6; } }

07ca7: c3,ee,ec,00        stw   R0,[Ree+ec]      [1166c] = ZERO;
07cab: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07caf: 71,df,ca           an2b  Rca,df           FLG_SS2_CK = 0;
07cb2: c7,d6,8e,ca        stb   Rca,[Rd6+8e]     [30e] = FLAGTEMP_BG_?;
07cb6: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
07cba: 3d,ca,0d           jb    B5,Rca,07cca     if (FLG_SS2_CK = 0) {
07cbd: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07cc1: 91,40,ca           orb   Rca,40           FLG_SS1_CK = 1;
07cc4: c7,d6,8e,ca        stb   Rca,[Rd6+8e]     [30e] = FLAGTEMP_BG_?;
07cc8: 20,0f              sjmp  07cd9            goto 07cd9; }

07cca: c3,ee,ea,00        stw   R0,[Ree+ea]      [1166a] = ZERO;
07cce: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07cd2: 71,bf,ca           an2b  Rca,bf           FLG_SS1_CK = 0;
07cd5: c7,d6,8e,ca        stb   Rca,[Rd6+8e]     [30e] = FLAGTEMP_BG_?;
07cd9: f3                 popp                   PSW = pop();
07cda: f0                 ret                    return;

   Sub_07cdb:
07cdb: f2                 pushp                  push(PSW);
07cdc: b3,d6,90,42        ldb   R42,[Rd6+90]     TMP8L = MORE_EXT_FLAGS;
07ce0: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
07ce4: 3d,ca,22           jb    B5,Rca,07d09     if (FLG_SS2_CK = 0) {
07ce7: 10,08              rombk 8
07ce9: ef,89,b5           call  83275            UUWFuncLU_83275 (
07cec: 36,e3                    #arg 1              Func_165b0,
07cee: 86,01                    #arg 2              J1979_01_0C );
07cf0: 8b,ee,ea,3c        cmpw  R3c,[Ree+ea]     
07cf4: d1,06              jleu  07cfc            if (TMP5L > [1166a]) {
07cf6: 3a,42,2d           jb    B2,R42,07d26     if (B2_TMP8L = 1) goto 07d26;
07cf9: 35,42,0d           jnb   B5,R42,07d09     if (B5_TMP8L = 0) goto 07d09; }
07cfc: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
07d00: 71,fb,ca           an2b  Rca,fb           ISIG_TCC_ENA = 0;
07d03: c7,d6,8f,ca        stb   Rca,[Rd6+8f]     FLG_MISC = FLAGTEMP_BG_?;
07d07: 20,28              sjmp  07d31            goto 07d31; } }

07d09: 3a,42,1a           jb    B2,R42,07d26     if (B2_TMP8L = 0) {
07d0c: b3,f7,78,01,46     ldb   R46,[Rf6+178]    TMP0L = [137f0];
07d11: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07d15: 39,ca,05           jb    B1,Rca,07d1d     if (SS2_COM_LSTD = 0) {
07d18: b3,f7,63,01,46     ldb   R46,[Rf6+163]    TMP0L = [137db]; }
07d1d: a3,ee,ec,36        ldw   R36,[Ree+ec]     TMP2L = [1166c];
07d21: 98,37,46           cmpb  R46,R37          
07d24: d9,0b              jgtu  07d31            if (TMP0L > TMP2H) goto 07d31; } }
07d26: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
07d2a: 91,04,ca           orb   Rca,4            ISIG_TCC_ENA = 1;
07d2d: c7,d6,8f,ca        stb   Rca,[Rd6+8f]     FLG_MISC = FLAGTEMP_BG_?; }
07d31: 3e,bb,1f           jb    B6,Rbb,07d53     if (OSM_EO_OFF = 0) {
07d34: 3f,bb,43           jb    B7,Rbb,07d7a     if (OSM_EO_ON = 1) goto 07d7a;
07d37: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
07d3b: 3d,ca,22           jb    B5,Rca,07d60     if (FLG_SS2_CK = 1) goto 07d60;
07d3e: 10,08              rombk 8
07d40: ef,32,b5           call  83275            UUWFuncLU_83275 (
07d43: 4e,e3                    #arg 1              Func_165c8,
07d45: 86,01                    #arg 2              J1979_01_0C );
07d47: 8b,ee,ea,3c        cmpw  R3c,[Ree+ea]     
07d4b: d1,06              jleu  07d53            if (TMP5L > [1166a]) {
07d4d: 3a,42,2a           jb    B2,R42,07d7a     if (B2_TMP8L = 1) goto 07d7a;
07d50: 35,42,0d           jnb   B5,R42,07d60     if (B5_TMP8L = 0) goto 07d60; } }
07d53: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07d57: 71,fe,ca           an2b  Rca,fe           SS1_COM_LSTD = 0;
07d5a: c7,d6,8e,ca        stb   Rca,[Rd6+8e]     [30e] = FLAGTEMP_BG_?;
07d5e: 20,25              sjmp  07d85            goto 07d85; } }

07d60: 3a,42,17           jb    B2,R42,07d7a     if (B2_TMP8L = 0) {
07d63: a3,f7,76,01,34     ldw   R34,[Rf6+176]    TMP1L = [137ee];
07d68: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07d6c: 39,ca,05           jb    B1,Rca,07d74     if (SS2_COM_LSTD = 0) {
07d6f: a3,f7,72,01,34     ldw   R34,[Rf6+172]    TMP1L = [137ea]; }
07d74: 8b,ee,ec,34        cmpw  R34,[Ree+ec]     
07d78: db,0b              jc    07d85            if (TMP1L < [1166c]) goto 07d85; } } }
07d7a: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07d7e: 91,01,ca           orb   Rca,1            SS1_COM_LSTD = 1;
07d81: c7,d6,8e,ca        stb   Rca,[Rd6+8e]     [30e] = FLAGTEMP_BG_?; }
07d85: 9b,f7,80,01,00     cmpb  R0,[Rf6+180]     
07d8a: df,1d              je    07da9            if ([137f8] != ZERO) {
07d8c: 9b,f7,7f,01,00     cmpb  R0,[Rf6+17f]     
07d91: df,0c              je    07d9f            if ([137f7] != ZERO) {
07d93: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07d97: 38,ca,0c           jb    B0,Rca,07da6     if (SS1_COM_LSTD = 1) goto 07da6;
07d9a: 91,04,6e           orb   R6e,4            R6e |= 4;
07d9d: 20,0a              sjmp  07da9            goto 07da9; }

07d9f: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07da3: 38,ca,f4           jb    B0,Rca,07d9a     if (SS1_COM_LSTD = 1) goto 07d9a; }
07da6: 71,fb,6e           an2b  R6e,fb           R6e &= fb; }
07da9: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07dad: 38,ca,14           jb    B0,Rca,07dc4     if (SS1_COM_LSTD = 0) {
07db0: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
07db4: 31,ca,0d           jnb   B1,Rca,07dc4     if (SS2_COM_LSTD = 1) {
07db7: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07dbb: 91,02,ca           orb   Rca,2            SS2_COM_LSTD = 1;
07dbe: c7,d6,8e,ca        stb   Rca,[Rd6+8e]     [30e] = FLAGTEMP_BG_?;
07dc2: 20,16              sjmp  07dda            goto 07dda; } }

07dc4: a3,ee,ea,46        ldw   R46,[Ree+ea]     TMP0L = [1166a];
07dc8: 9b,f7,7a,01,47     cmpb  R47,[Rf6+17a]    
07dcd: d1,0b              jleu  07dda            if (TMP0H > [137f2]) {
07dcf: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07dd3: 71,fd,ca           an2b  Rca,fd           SS2_COM_LSTD = 0;
07dd6: c7,d6,8e,ca        stb   Rca,[Rd6+8e]     [30e] = FLAGTEMP_BG_?; }
07dda: b3,d6,90,ca        ldb   Rca,[Rd6+90]     FLAGTEMP_BG_? = MORE_EXT_FLAGS;
07dde: 3c,ca,39           jb    B4,Rca,07e1a     if (FLG_TCC_CK = 0) {
07de1: 10,08              rombk 8
07de3: ef,8f,b4           call  83275            UUWFuncLU_83275 (
07de6: 4e,e3                    #arg 1              Func_165c8,
07de8: 86,01                    #arg 2              J1979_01_0C );
07dea: 8b,ee,ea,3c        cmpw  R3c,[Ree+ea]     
07dee: db,12              jc    07e02            if (TMP5L < [1166a]) {
07df0: 10,08              rombk 8
07df2: ef,80,b4           call  83275            UUWFuncLU_83275 (
07df5: a8,c5                    #arg 1              Func_15392,
07df7: 86,01                    #arg 2              J1979_01_0C );
07df9: 08,01,3c           shrw  R3c,1            TMP5L >>= 1;
07dfc: 8b,ee,ea,3c        cmpw  R3c,[Ree+ea]     
07e00: d3,0d              jnc   07e0f            if (TMP5L >= [1166a]) goto 07e0f; }
07e02: b3,d6,90,ca        ldb   Rca,[Rd6+90]     FLAGTEMP_BG_? = MORE_EXT_FLAGS;
07e06: 71,ef,ca           an2b  Rca,ef           FLG_TCC_CK = 0;
07e09: c7,d6,90,ca        stb   Rca,[Rd6+90]     MORE_EXT_FLAGS = FLAGTEMP_BG_?;
07e0d: 20,28              sjmp  07e37            goto 07e37; }

07e0f: b3,d6,90,ca        ldb   Rca,[Rd6+90]     FLAGTEMP_BG_? = MORE_EXT_FLAGS;
07e13: 91,10,ca           orb   Rca,10           FLG_TCC_CK = 1;
07e16: c7,d6,90,ca        stb   Rca,[Rd6+90]     MORE_EXT_FLAGS = FLAGTEMP_BG_?; }
07e1a: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
07e1e: 71,fd,ca           an2b  Rca,fd           SS2_COM_LSTD = 0;
07e21: c7,d6,8f,ca        stb   Rca,[Rd6+8f]     FLG_MISC = FLAGTEMP_BG_?;
07e25: b3,d6,8e,ca        ldb   Rca,[Rd6+8e]     FLAGTEMP_BG_? = [30e];
07e29: 30,ca,0b           jnb   B0,Rca,07e37     if (SS1_COM_LSTD = 1) {
07e2c: b3,d6,8f,ca        ldb   Rca,[Rd6+8f]     FLAGTEMP_BG_? = FLG_MISC;
07e30: 91,02,ca           orb   Rca,2            SS2_COM_LSTD = 1;
07e33: c7,d6,8f,ca        stb   Rca,[Rd6+8f]     FLG_MISC = FLAGTEMP_BG_?; }
07e37: f3                 popp                   PSW = pop();
07e38: f0                 ret                    return;

   Sub_07e39:
07e39: f2                 pushp                  push(PSW);
07e3a: b3,dc,f4,ca        ldb   Rca,[Rdc+f4]     FLAGTEMP_BG_? = [10874];
07e3e: 30,ca,1d           jnb   B0,Rca,07e5e     if (SS1_COM_LSTD = 1) {
07e41: 32,73,1a           jnb   B2,R73,07e5e     if (B2_R73 = 1) {
07e44: b3,ea,53,34        ldb   R34,[Rea+53]     TMP1L = VBAT;
07e48: 9b,fe,30,34        cmpb  R34,[Rfe+30]     
07e4c: d3,10              jnc   07e5e            if (TMP1L >= [162aa]) {
07e4e: 9b,01,9e,17,00     cmpb  R0,[R0+179e]     
07e53: d7,09              jne   07e5e            if (OBDII_RESET = ZERO) {
07e55: 39,7f,11           jb    B1,R7f,07e69     if (CCM_TST_ENA = 1) goto 07e69;
07e58: 38,bc,0e           jb    B0,Rbc,07e69     if (CCM_ER_ENA = 1) goto 07e69;
07e5b: 39,86,0b           jb    B1,R86,07e69     if (CCM_EO_ENA = 1) goto 07e69; } } } }
07e5e: c7,ee,0c,00        stb   R0,[Ree+c]       [1168c] = ZERO;
07e62: ef,a5,6c           call  0eb0a            Sub_0eb0a (
07e65: 24,0a                    #arg 1              a24 );
07e67: 20,10              sjmp  07e79            goto 07e79; } } }

07e69: b3,ff,28,03,36     ldb   R36,[Rfe+328]    TMP2L = [165a2];
07e6e: 9b,ee,0c,36        cmpb  R36,[Ree+c]      
07e72: db,05              jc    07e79            if (TMP2L < [1168c]) {
07e74: ef,98,6a           call  0e90f            Sub_0e90f (
07e77: 24,0a                    #arg 1              a24 );
07e79: f3                 popp                   PSW = pop();
07e7a: f0                 ret                    return;

   Sub_07e7b:
07e7b: f2                 pushp                  push(PSW);
07e7c: 9b,f7,84,01,00     cmpb  R0,[Rf6+184]     
07e81: df,63              je    07ee6            if ([137fc] != ZERO) {
07e83: 31,7f,07           jnb   B1,R7f,07e8d     if (CCM_TST_ENA = 1) {
07e86: 9b,01,9e,17,00     cmpb  R0,[R0+179e]     
07e8b: df,0b              je    07e98            if (OBDII_RESET = ZERO) goto 07e98; }
07e8d: ef,7a,6c           call  0eb0a            Sub_0eb0a (
07e90: 28,0a                    #arg 1              a28 );
07e92: c7,e4,7c,00        stb   R0,[Re4+7c]      [111fc] = ZERO;
07e96: 20,4e              sjmp  07ee6            goto 07ee6; }

07e98: a3,ee,ea,46        ldw   R46,[Ree+ea]     TMP0L = [1166a];
07e9c: 8b,d6,2c,46        cmpw  R46,[Rd6+2c]     
07ea0: db,40              jc    07ee2            if (TMP0L < [3ac]) {
07ea2: a3,ee,9a,34        ldw   R34,[Ree+9a]     TMP1L = [1161a];
07ea6: c3,d6,2e,34        stw   R34,[Rd6+2e]     [3ae] = TMP1L;
07eaa: c3,ee,9a,00        stw   R0,[Ree+9a]      [1161a] = ZERO;
07eae: b3,e4,7c,36        ldb   R36,[Re4+7c]     TMP2L = [111fc];
07eb2: a3,d6,2e,34        ldw   R34,[Rd6+2e]     TMP1L = [3ae];
07eb6: 8b,f7,86,01,34     cmpw  R34,[Rf6+186]    
07ebb: db,08              jc    07ec5            if (TMP1L < [137fe]) {
07ebd: 17,36              incb  R36              TMP2L++;
07ebf: d3,0a              jnc   07ecb            if (TMP2L > ff) goto 07ecb;
07ec1: 15,36              decb  R36              TMP2L--;
07ec3: 20,06              sjmp  07ecb            goto 07ecb; }

07ec5: 15,36              decb  R36              TMP2L--;
07ec7: db,02              jc    07ecb            if (TMP2L < 0) {
07ec9: 17,36              incb  R36              TMP2L++; } }
07ecb: c7,e4,7c,36        stb   R36,[Re4+7c]     [111fc] = TMP2L;
07ecf: 9b,f7,88,01,36     cmpb  R36,[Rf6+188]    
07ed4: d1,07              jleu  07edd            if (TMP2L > [13800]) {
07ed6: ef,36,6a           call  0e90f            Sub_0e90f (
07ed9: 28,0a                    #arg 1              a28 );
07edb: 20,05              sjmp  07ee2            goto 07ee2; }

07edd: ef,2a,6c           call  0eb0a            Sub_0eb0a (
07ee0: 28,0a                    #arg 1              a28 );
07ee2: c3,d6,2c,46        stw   R46,[Rd6+2c]     [3ac] = TMP0L; }
07ee6: f3                 popp                   PSW = pop();
07ee7: f0                 ret                    return;

   Sub07EE8_EGR_Init:
07ee8: f2                 pushp                  push(PSW);
07ee9: b3,d4,4b,46        ldb   R46,[Rd4+4b]     TMP0L = FLAG_EXT1;
07eed: 38,46,3c           jb    B0,R46,07f2c     if (B0_TMP0L = 0) {
07ef0: 91,01,46           orb   R46,1            TMP0L |= 1;
07ef3: c7,d4,4b,46        stb   R46,[Rd4+4b]     FLAG_EXT1 = TMP0L;
07ef7: b3,d4,4b,46        ldb   R46,[Rd4+4b]     TMP0L = FLAG_EXT1;
07efb: b3,fb,aa,00,47     ldb   R47,[Rfa+aa]     TMP0H = [14964];
07f00: 71,f7,46           an2b  R46,f7           TMP0L &= f7;
07f03: 99,02,47           cmpb  R47,2            
07f06: d7,03              jne   07f0b            if (TMP0H = 2) {
07f08: 91,08,46           orb   R46,8            TMP0L |= 8; }
07f0b: c7,d4,4b,46        stb   R46,[Rd4+4b]     FLAG_EXT1 = TMP0L;
07f0f: a3,dc,b8,46        ldw   R46,[Rdc+b8]     TMP0L = EPTZER;
07f13: c0,99,46           stw   R46,R198         EPTBAR = TMP0L;
07f16: a1,c0,4c,46        ldw   R46,4cc0         TMP0L = 4cc0;
07f1a: c0,a5,46           stw   R46,R1a4         iEGR = TMP0L;
07f1d: b1,ff,46           ldb   R46,ff           TMP0L = ff;
07f20: c7,ee,3b,46        stb   R46,[Ree+3b]     EGR_SHT_TMR = TMP0L;
07f24: b1,ff,46           ldb   R46,ff           TMP0L = ff;
07f27: c7,01,3d,17,46     stb   R46,[R0+173d]    EPTZER_TMR2 = TMP0L; }
07f2c: 34,b9,28           jnb   B4,Rb9,07f57     if (KAM_ERROR = 1) {
07f2f: c3,dc,4a,00        stw   R0,[Rdc+4a]      DELPR_FLW = ZERO;
07f33: c3,dc,4c,00        stw   R0,[Rdc+4c]      DELPR_HOSE = ZERO;
07f37: c3,dc,4e,00        stw   R0,[Rdc+4e]      EGRDC_FLW = ZERO;
07f3b: a1,00,19,46        ldw   R46,1900         TMP0L = 1900;
07f3f: c3,dc,50,46        stw   R46,[Rdc+50]     EPTBAR_OPN = TMP0L;
07f43: a1,00,19,46        ldw   R46,1900         TMP0L = 1900;
07f47: c3,dc,52,46        stw   R46,[Rdc+52]     EPT_OPN_MAX = TMP0L;
07f4b: c3,dc,54,00        stw   R0,[Rdc+54]      MIN_DELPR_FL = ZERO;
07f4f: c3,da,5c,00        stw   R0,[Rda+5c]      DELPR1405_M6 = ZERO;
07f53: c3,da,5a,00        stw   R0,[Rda+5a]      DELPR1406_M6 = ZERO; }
07f57: f3                 popp                   PSW = pop();
07f58: f0                 ret                    return;

   Sub_07f59:
07f59: f2                 pushp                  push(PSW);
07f5a: 37,9a,04           jnb   B7,R9a,07f61     if (CRKFLG = 1) {
07f5d: c3,ee,5a,00        stw   R0,[Ree+5a]      EGREN_TMR = ZERO; }
07f61: 99,01,d2           cmpb  Rd2,1            
07f64: df,05              je    07f6b            if (APT != 1) {
07f66: c7,01,21,17,00     stb   R0,[R0+1721]     EGR_WOT_TMR = ZERO; }
07f6b: bf,d4,f5,36        ldsbw R36,[Rd4+f5]     TMP2L = TCSTRT;
07f6f: bf,e2,f8,38        ldsbw R38,[Re2+f8]     TMP3L = ACSTRT;
07f73: a3,f6,58,3a        ldw   R3a,[Rf6+58]     TMP4L = [136d0];
07f77: 10,08              rombk 8
07f79: ef,8e,b3           call  8330a            Sub_8330a ();
07f7c: 10,08              rombk 8
07f7e: ef,81,b2           call  83202            SUYFuncLU_83202 (
07f81: 2c,a3                    #arg 1              Func_14be6,
07f83: 42,00                    #arg 2              TMP8L );
07f85: c7,d4,4d,3c        stb   R3c,[Rd4+4d]     EGRENA_TM = TMP5L;
07f89: 10,08              rombk 8
07f8b: ef,e7,b2           call  83275            UUWFuncLU_83275 (
07f8e: 1c,62                    #arg 1              Func_13894,
07f90: 86,01                    #arg 2              J1979_01_0C );
07f92: 47,f6,56,3c,3e     ad3w  R3e,R3c,[Rf6+56] TMP6L = TMP5L + [136ce];
07f97: db,12              jc    07fab            if (TMP6L <= ffff) {
07f99: 88,85,3e           cmpw  R3e,R184         
07f9c: db,0d              jc    07fab            if (TMP6L < TP_REL) {
07f9e: b3,ec,82,34        ldb   R34,[Rec+82]     TMP1L = P0401FLGS;
07fa2: 91,02,34           orb   R34,2            TMP1L |= 2;
07fa5: c7,ec,82,34        stb   R34,[Rec+82]     P0401FLGS = TMP1L;
07fa9: 20,10              sjmp  07fbb            goto 07fbb; } }

07fab: 88,85,3c           cmpw  R3c,R184         
07fae: d3,0b              jnc   07fbb            if (TMP5L >= TP_REL) {
07fb0: b3,ec,82,34        ldb   R34,[Rec+82]     TMP1L = P0401FLGS;
07fb4: 71,fd,34           an2b  R34,fd           TMP1L &= fd;
07fb7: c7,ec,82,34        stb   R34,[Rec+82]     P0401FLGS = TMP1L; }
07fbb: 9b,f5,3c,01,00     cmpb  R0,[Rf4+13c]     
07fc0: d7,50              jne   08012            if ([126c6] = ZERO) {
07fc2: 3c,b6,48           jb    B4,Rb6,0800d     if (EGR_HOSE_TST = 0) {
07fc5: 9b,f5,3b,01,00     cmpb  R0,[Rf4+13b]     
07fca: d7,41              jne   0800d            if ([126c5] = ZERO) {
07fcc: b3,fa,5c,34        ldb   R34,[Rfa+5c]     TMP1L = [14916];
07fd0: 99,02,34           cmpb  R34,2            
07fd3: df,38              je    0800d            if (TMP1L != 2) {
07fd5: 3f,a3,3a           jb    B7,Ra3,08012     if (ER_EGR_FLG = 1) goto 08012;
07fd8: 3f,d2,32           jb    B7,Rd2,0800d     if (CL_THRTL = 0) {
07fdb: b3,ec,82,3c        ldb   R3c,[Rec+82]     TMP5L = P0401FLGS;
07fdf: 39,3c,2b           jb    B1,R3c,0800d     if (WEL = 0) {
07fe2: b3,f6,6a,34        ldb   R34,[Rf6+6a]     TMP1L = [136e2];
07fe6: 9b,01,21,17,34     cmpb  R34,[R0+1721]    
07feb: d3,20              jnc   0800d            if (TMP1L >= EGR_WOT_TMR) {
07fed: b3,d6,92,34        ldb   R34,[Rd6+92]     TMP1L = SYS_RDY_PRE;
07ff1: 3e,34,19           jb    B6,R34,0800d     if (B6_TMP1L = 0) {
07ff4: 3f,9a,16           jb    B7,R9a,0800d     if (CRKFLG = 0) {
07ff7: 3a,b5,13           jb    B2,Rb5,0800d     if (DIS_FMEM = 0) {
07ffa: 51,fc,8c,34        an3b  R34,R8c,fc       TMP1L = FMEM_FLAGS & fc;
07ffe: d7,0d              jne   0800d            if (FMEM_FLAGS = fc) {
08000: af,d4,4d,3c        ldzbw R3c,[Rd4+4d]     TMP5L = EGRENA_TM;
08004: 09,03,3c           shlw  R3c,3            TMP5L <<= 3;
08007: 8b,ee,5a,3c        cmpw  R3c,[Ree+5a]     
0800b: d3,05              jnc   08012            if (TMP5L >= EGREN_TMR) goto 08012; } } } } } } } } } }
0800d: 71,7f,bd           an2b  Rbd,7f           EGREN = 0;
08010: 20,03              sjmp  08015            goto 08015; } } }

08012: 91,80,bd           orb   Rbd,80           EGREN = 1;
08015: b3,fa,5a,3c        ldb   R3c,[Rfa+5a]     TMP5L = [14914];
08019: b3,d4,f5,34        ldb   R34,[Rd4+f5]     TMP1L = TCSTRT;
0801d: 9b,f6,04,34        cmpb  R34,[Rf6+4]      
08021: d2,15              jgt   08038            if (TMP1L <= [1367c]) {
08023: 71,7f,90           an2b  R90,7f           TSEGRE_FLG = 0;
08026: 37,bd,14           jnb   B7,Rbd,0803d     if (EGREN = 0) goto 0803d;
08029: 91,80,90           orb   R90,80           TSEGRE_FLG = 1;
0802c: 9b,01,3c,17,3c     cmpb  R3c,[R0+173c]    
08031: d3,05              jnc   08038            if (TMP5L >= TSEGRE) {
08033: b3,01,3c,17,3c     ldb   R3c,[R0+173c]    TMP5L = TSEGRE; } }
08038: c7,01,3c,17,3c     stb   R3c,[R0+173c]    TSEGRE = TMP5L; }
0803d: 3f,bd,0a           jb    B7,Rbd,0804a     if (EGREN = 0) {
08040: c7,d4,4a,00        stb   R0,[Rd4+4a]      EGR_RATE_DES = ZERO;
08044: c3,d4,38,00        stw   R0,[Rd4+38]      DESEM = ZERO;
08048: 21,81              sjmp  081cb            goto 081cb; }

0804a: 37,a3,07           jnb   B7,Ra3,08054     if (ER_EGR_FLG = 1) {
0804d: af,f5,46,01,36     ldzbw R36,[Rf4+146]    TMP2L = [126d0];
08052: 21,54              sjmp  081a8            goto 081a8; }

08054: 10,08              rombk 8
08056: ef,1c,b2           call  83275            UUWFuncLU_83275 (
08059: b6,01                    #arg 1              Func_12216,
0805b: ea,01                    #arg 2              LOAD );
0805d: a0,3c,79           ldw   R178,R3c         NRMRLD = TMP5L;
08060: a3,01,54,0e,34     ldw   R34,[R0+e54]     TMP1L = NORM_FN070;
08065: a0,79,36           ldw   R36,R178         TMP2L = NRMRLD;
08068: 45,92,01,fa,3c     ad3w  R3c,Rfa,192      TMP5L = Table_14a4c;
0806d: ad,0a,38           ldzbw R38,a            TMP3L = a;
08070: 10,08              rombk 8
08072: ef,7e,b3           call  833f3            UYTabLU_833f3 ();
08075: b3,e2,01,40        ldb   R40,[Re2+1]      TMP7L = [11081];
08079: 7c,3f,40           ml2b  R40,R3f          TMP7L = TMP7L * TMP6H;
0807c: 08,07,40           shrw  R40,7            TMP7L >>= 7;
0807f: a0,40,46           ldw   R46,R40          TMP0L = TMP7L;
08082: a3,01,54,0e,34     ldw   R34,[R0+e54]     TMP1L = NORM_FN070;
08087: a0,79,36           ldw   R36,R178         TMP2L = NRMRLD;
0808a: 45,e2,01,fa,3c     ad3w  R3c,Rfa,1e2      TMP5L = Table_14a9c;
0808f: ad,0a,38           ldzbw R38,a            TMP3L = a;
08092: 10,08              rombk 8
08094: ef,5c,b3           call  833f3            UYTabLU_833f3 ();
08097: b0,3f,40           ldb   R40,R3f          TMP7L = TMP6H;
0809a: 10,08              rombk 8
0809c: ef,73,b1           call  83212            UUYFuncLU_83212 (
0809f: 62,a1                    #arg 1              Func_14a1c,
080a1: 65,08                    #arg 2              BP );
080a3: 7c,3c,40           ml2b  R40,R3c          TMP7L = TMP7L * TMP5L;
080a6: 08,07,40           shrw  R40,7            TMP7L >>= 7;
080a9: 64,46,40           ad2w  R40,R46          TMP7L += TMP0L;
080ac: 10,08              rombk 8
080ae: ef,51,b1           call  83202            SUYFuncLU_83202 (
080b1: 42,a1                    #arg 1              Func_149fc,
080b3: 79,00                    #arg 2              ECT );
080b5: b0,3c,3e           ldb   R3e,R3c          TMP6L = TMP5L;
080b8: 10,08              rombk 8
080ba: ef,45,b1           call  83202            SUYFuncLU_83202 (
080bd: 6e,a1                    #arg 1              Func_14a28,
080bf: 77,00                    #arg 2              ACT );
080c1: 7c,3e,3c           ml2b  R3c,R3e          TMP5L = TMP5L * TMP6L;
080c4: 6c,40,3c           ml2w  R3c,R40          TMP5L = TMP5L * TMP7L;
080c7: 99,3f,3f           cmpb  R3f,3f           
080ca: d1,05              jleu  080d1            if (TMP6H > 3f) {
080cc: bd,ff,3e           ldsbw R3e,ff           TMP6L = ff;
080cf: 20,03              sjmp  080d4            goto 080d4; }

080d1: 0d,02,3c           shldw R3c,2            TMP5L <<= 2;
080d4: a0,3e,44           ldw   R44,R3e          TMP9L = TMP6L;
080d7: 10,08              rombk 8
080d9: ef,99,b1           call  83275            UUWFuncLU_83275 (
080dc: 5c,00                    #arg 1              Func_120bc,
080de: 86,01                    #arg 2              J1979_01_0C );
080e0: a0,3c,34           ldw   R34,R3c          TMP1L = TMP5L;
080e3: 10,08              rombk 8
080e5: ef,8d,b1           call  83275            UUWFuncLU_83275 (
080e8: 78,00                    #arg 1              Func_120d8,
080ea: ea,01                    #arg 2              LOAD );
080ec: a0,3c,36           ldw   R36,R3c          TMP2L = TMP5L;
080ef: 45,32,02,fa,3c     ad3w  R3c,Rfa,232      TMP5L = Table_14aec;
080f4: ad,0a,38           ldzbw R38,a            TMP3L = a;
080f7: 10,08              rombk 8
080f9: ef,f2,b2           call  833ee            SYTabLU_833ee ();
080fc: bc,3f,38           ldsbw R38,R3f          TMP3L = TMP6H;
080ff: a3,e4,6a,36        ldw   R36,[Re4+6a]     TMP2L = [111ea];
08103: 08,01,36           shrw  R36,1            TMP2L >>= 1;
08106: fe,6c,36,38        sml2w R38,R36          TMP3L = TMP3L * TMP2L;
0810a: 0e,07,38           asrdw R38,7            TMP3L >>= 7;
0810d: a1,00,08,40        ldw   R40,800          FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
08111: 68,38,40           sb2w  R40,R38          TMP7L -= TMP3L;
08114: d6,04              jge   0811a            if (TMP7L < TMP3L) {
08116: 01,40              clrw  R40              FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
08118: 20,06              sjmp  08120            goto 08120; }

0811a: d5,04              jnv   08120            if (TMP7L >= 0) {
0811c: a1,00,80,40        ldw   R40,8000         FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0; }
08120: 10,08              rombk 8
08122: ef,ed,b0           call  83212            UUYFuncLU_83212 (
08125: 4e,a1                    #arg 1              Func_14a08,
08127: 21,17                    #arg 2              EGR_WOT_TMR );
08129: 6c,3c,40           ml2w  R40,R3c          TMP7L = TMP7L * TMP5L;
0812c: 0d,09,40           shldw R40,9            TMP7L <<= 9;
0812f: 10,08              rombk 8
08131: ef,31,b1           call  83265            SUWFuncLU_83265 (
08134: 7e,a1                    #arg 1              Func_14a38,
08136: c6,08                    #arg 2              INFAMB_KAM );
08138: 6c,42,3c           ml2w  R3c,R42          TMP5L = TMP5L * TMP8L;
0813b: 6c,3e,44           ml2w  R44,R3e          TMP9L = TMP9L * TMP6L;
0813e: 0c,06,44           shrdw R44,6            TMP9L >>= 6;
08141: 90,46,47           orb   R47,R46          TMP0H |= TMP0L;
08144: df,03              je    08149            if (TMP0H != TMP0L) {
08146: bc,ff,44           ldsbw R44,Rff          TMP9L = syRff; }
08149: a0,44,34           ldw   R34,R44          TMP1L = TMP9L;
0814c: b3,01,3c,17,37     ldb   R37,[R0+173c]    TMP2H = TSEGRE;
08151: 11,36              clrb  R36              TMP2L = 0;
08153: 9f,fa,5a,36        divb  R36,[Rfa+5a]     TMP2L = TMP2L / [14914];
08157: dd,08              jv    08161            if (OVF = 1) {
08159: 11,37              clrb  R37              TMP2H = 0;
0815b: 6c,36,34           ml2w  R34,R36          TMP1L = TMP1L * TMP2L;
0815e: 0c,08,34           shrdw R34,8            TMP1L >>= 8; }
08161: 10,08              rombk 8
08163: ef,0f,b1           call  83275            UUWFuncLU_83275 (
08166: 14,a3                    #arg 1              Func_14bce,
08168: 6e,08                    #arg 2              86e );
0816a: 88,3c,34           cmpw  R34,R3c          
0816d: d1,03              jleu  08172            if (TMP1L > TMP5L) {
0816f: a0,3c,34           ldw   R34,R3c          TMP1L = TMP5L; }
08172: b3,d8,ee,3c        ldb   R3c,[Rd8+ee]     TMP5L = IMRC_FLG3;
08176: 36,3c,15           jnb   B6,R3c,0818e     if (B6_TMP5L = 1) {
08179: af,fa,6c,3c        ldzbw R3c,[Rfa+6c]     TMP5L = SCP_EGR_MUL;
0817d: 6c,3c,34           ml2w  R34,R3c          TMP1L = TMP1L * TMP5L;
08180: 89,7f,00,36        cmpw  R36,7f           
08184: d1,05              jleu  0818b            if (TMP2L > 7f) {
08186: bd,ff,34           ldsbw R34,ff           TMP1L = ff;
08189: 20,03              sjmp  0818e            goto 0818e; }

0818b: 0c,07,34           shrdw R34,7            TMP1L >>= 7; }
0818e: 11,36              clrb  R36              TMP2L = 0;
08190: b3,fa,5d,37        ldb   R37,[Rfa+5d]     TMP2H = [14917];
08194: 6c,36,34           ml2w  R34,R36          TMP1L = TMP1L * TMP2L;
08197: 0d,01,34           shldw R34,1            TMP1L <<= 1;
0819a: db,09              jc    081a5            if (B79_TMP2L = 0) {
0819c: 77,fa,5b,36        ad2b  R36,[Rfa+5b]     TMP2L += [14915];
081a0: b4,00,37           adcb  R37,R0           TMP2H += CY;
081a3: df,03              je    081a8            if (TMP2H = ZERO) goto 081a8; }
081a5: ad,ff,36           ldzbw R36,ff           TMP2L = ff; }
081a8: c7,d4,4a,36        stb   R36,[Rd4+4a]     EGR_RATE_DES = TMP2L;
081ac: a3,e8,b4,34        ldw   R34,[Re8+b4]     TMP1L = AM;
081b0: a0,36,24           ldw   R24,R36          TEMP0L = TMP2L;
081b3: 10,08              rombk 8
081b5: ef,51,f4           call  87609            Sub_87609 ();
081b8: a1,20,03,38        ldw   R38,320          STORE_KEY_FAIL = 0;
081bc: 68,24,38           sb2w  R38,R24          TMP3L -= TEMP0L;
081bf: b1,0b,3d           ldb   R3d,b            TMP5H = b;
081c2: 10,08              rombk 8
081c4: ef,71,f4           call  87638            Sub_87638 ();
081c7: c3,d4,38,34        stw   R34,[Rd4+38]     DESEM = TMP1L;
081cb: f3                 popp                   PSW = pop();
081cc: f0                 ret                    return;

   Sub_081cd:
081cd: f2                 pushp                  push(PSW);
081ce: a3,d4,50,36        ldw   R36,[Rd4+50]     TMP2L = EGR_N_FIL;
081d2: a0,87,38           ldw   R38,R186         TMP3L = J1979_01_0C;
081d5: a3,f6,5e,3a        ldw   R3a,[Rf6+5e]     TMP4L = HEGO_DATA_BFR;
081d9: 10,08              rombk 8
081db: ef,1e,b1           call  832fc            Sub_832fc ();
081de: c3,d4,50,42        stw   R42,[Rd4+50]     EGR_N_FIL = TMP8L;
081e2: 71,fd,80           an2b  R80,fd           
081e5: 3f,9a,38           jb    B7,R9a,08220     if (CRKFLG = 0) {
081e8: 37,d2,35           jnb   B7,Rd2,08220     if (CL_THRTL = 1) {
081eb: 38,bc,14           jb    B0,Rbc,08202     if (CCM_ER_ENA = 0) {
081ee: af,d4,4d,34        ldzbw R34,[Rd4+4d]     TMP1L = EGRENA_TM;
081f2: 7b,f5,3d,01,34     sb2b  R34,[Rf4+13d]    TMP1L -= [126c7];
081f7: d3,09              jnc   08202            if (TMP1L >= 0) {
081f9: 09,03,34           shlw  R34,3            TMP1L <<= 3;
081fc: 8b,ee,5a,34        cmpw  R34,[Ree+5a]     
08200: d9,1e              jgtu  08220            if (TMP1L > EGREN_TMR) goto 08220; } }
08202: b3,ee,3b,34        ldb   R34,[Ree+3b]     TMP1L = EGR_SHT_TMR;
08206: 9b,f5,4b,01,34     cmpb  R34,[Rf4+14b]    
0820b: d1,13              jleu  08220            if (TMP1L > [126d5]) {
0820d: af,d4,1d,34        ldzbw R34,[Rd4+1d]     TMP1L = DSDRPM;
08211: 09,06,34           shlw  R34,6            TMP1L <<= 6;
08214: 67,fa,76,34        ad2w  R34,[Rfa+76]     TMP1L += [14930];
08218: 88,34,42           cmpw  R42,R34          
0821b: db,03              jc    08220            if (TMP8L < TMP1L) {
0821d: 91,02,80           orb   R80,2             } } } } }
08220: a3,fa,68,42        ldw   R42,[Rfa+68]     TMP8L = [14922];
08224: b3,ec,88,46        ldb   R46,[Rec+88]     TMP0L = P0405FLGS;
08228: 3d,46,25           jb    B5,R46,08250     if (B5_TMP0L = 0) {
0822b: b3,ec,8b,46        ldb   R46,[Rec+8b]     TMP0L = P0406FLGS;
0822f: 3d,46,1e           jb    B5,R46,08250     if (B5_TMP0L = 0) {
08232: 3c,b9,1b           jb    B4,Rb9,08250     if (KAM_ERROR = 0) {
08235: a3,dc,ba,42        ldw   R42,[Rdc+ba]     TMP8L = EPTZER_OFF;
08239: 38,80,14           jb    B0,R80,08250     if (B0_SCP_EXT_FG2 = 0) {
0823c: 31,80,36           jnb   B1,R80,08275     if (B1_SCP_EXT_FG2 = 0) goto 08275;
0823f: a3,dc,b8,36        ldw   R36,[Rdc+b8]     TMP2L = EPTZER;
08243: a0,a5,38           ldw   R38,R1a4         TMP3L = iEGR;
08246: a3,fb,84,00,3a     ldw   R3a,[Rfa+84]     TMP4L = HEGO_DATA_BFR;
0824b: 10,08              rombk 8
0824d: ef,ac,b0           call  832fc            Sub_832fc (); } } } }
08250: c3,dc,b8,42        stw   R42,[Rdc+b8]     EPTZER = TMP8L;
08254: a0,99,46           ldw   R46,R198         TMP0L = EPTBAR;
08257: 4b,f5,44,01,46,34  sb3w  R34,R46,[Rf4+144]  TMP1L = TMP0L - [126ce];
0825d: d3,05              jnc   08264            if (TMP1L >= 0) {
0825f: 88,42,34           cmpw  R34,R42          
08262: db,11              jc    08275            if (TMP1L < TMP8L) goto 08275; }
08264: 67,f5,44,01,46     ad2w  R46,[Rf4+144]    TMP0L += [126ce];
08269: db,05              jc    08270            if (TMP0L <= ffff) {
0826b: 88,42,46           cmpw  R46,R42          
0826e: d1,05              jleu  08275            if (TMP0L <= TMP8L) goto 08275; }
08270: c7,01,3d,17,00     stb   R0,[R0+173d]     EPTZER_TMR2 = ZERO; } } }
08275: a3,fa,68,42        ldw   R42,[Rfa+68]     TMP8L = [14922];
08279: b3,ec,88,46        ldb   R46,[Rec+88]     TMP0L = P0405FLGS;
0827d: 3d,46,2a           jb    B5,R46,082aa     if (B5_TMP0L = 0) {
08280: b3,ec,8b,46        ldb   R46,[Rec+8b]     TMP0L = P0406FLGS;
08284: 3d,46,23           jb    B5,R46,082aa     if (B5_TMP0L = 0) {
08287: 3c,b9,20           jb    B4,Rb9,082aa     if (KAM_ERROR = 0) {
0828a: 37,9a,21           jnb   B7,R9a,082ae     if (CRKFLG = 0) goto 082ae;
0828d: 3c,98,1e           jb    B4,R98,082ae     if (FIRST_PIP = 1) goto 082ae;
08290: a1,c0,4c,46        ldw   R46,4cc0         TMP0L = 4cc0;
08294: 88,a5,46           cmpw  R46,R1a4         
08297: df,15              je    082ae            if (TMP0L = iEGR) goto 082ae;
08299: a3,dc,ba,36        ldw   R36,[Rdc+ba]     TMP2L = EPTZER_OFF;
0829d: a0,a5,38           ldw   R38,R1a4         TMP3L = iEGR;
082a0: a3,fb,86,00,3a     ldw   R3a,[Rfa+86]     TMP4L = [14940];
082a5: 10,08              rombk 8
082a7: ef,52,b0           call  832fc            Sub_832fc (); } } }
082aa: c3,dc,ba,42        stw   R42,[Rdc+ba]     EPTZER_OFF = TMP8L; } } }
082ae: 37,9a,03           jnb   B7,R9a,082b4     if (CRKFLG = 1) {
082b1: 3c,98,13           jb    B4,R98,082c7     if (FIRST_PIP = 1) goto 082c7; }
082b4: a0,99,36           ldw   R36,R198         TMP2L = EPTBAR;
082b7: a0,a5,38           ldw   R38,R1a4         TMP3L = iEGR;
082ba: a3,fb,82,00,3a     ldw   R3a,[Rfa+82]     TMP4L = [1493c];
082bf: 10,08              rombk 8
082c1: ef,38,b0           call  832fc            Sub_832fc ();
082c4: c0,99,42           stw   R42,R198         EPTBAR = TMP8L; }
082c7: a0,99,34           ldw   R34,R198         TMP1L = EPTBAR;
082ca: 8b,fa,74,34        cmpw  R34,[Rfa+74]     
082ce: db,05              jc    082d5            if (TMP1L < [1492e]) {
082d0: 91,04,aa           orb   Raa,4            EPT_OK_FLG = 1;
082d3: 20,09              sjmp  082de            goto 082de; }

082d5: 8b,fa,72,34        cmpw  R34,[Rfa+72]     
082d9: d1,03              jleu  082de            if (TMP1L > [1492c]) {
082db: 71,fb,aa           an2b  Raa,fb           EPT_OK_FLG = 0; }
082de: a3,d4,38,40        ldw   R40,[Rd4+38]     TMP7L = DESEM;
082e2: 08,05,40           shrw  R40,5            TMP7L >>= 5;
082e5: 8b,fa,7c,40        cmpw  R40,[Rfa+7c]     
082e9: d3,05              jnc   082f0            if (TMP7L >= [14936]) {
082eb: 91,80,aa           orb   Raa,80           DESEM_FLG = 1;
082ee: 20,09              sjmp  082f9            goto 082f9; }

082f0: 8b,fa,7a,40        cmpw  R40,[Rfa+7a]     
082f4: db,03              jc    082f9            if (TMP7L < [14934]) {
082f6: 71,7f,aa           an2b  Raa,7f           DESEM_FLG = 0; }
082f9: 71,bf,aa           an2b  Raa,bf           EGR_ON_FLG = 0;
082fc: 37,aa,0d           jnb   B7,Raa,0830c     if (DESEM_FLG = 1) {
082ff: 37,bd,0a           jnb   B7,Rbd,0830c     if (EGREN = 1) {
08302: 32,aa,07           jnb   B2,Raa,0830c     if (EPT_OK_FLG = 1) {
08305: 91,40,aa           orb   Raa,40           EGR_ON_FLG = 1;
08308: c7,ee,3b,00        stb   R0,[Ree+3b]      EGR_SHT_TMR = ZERO; } } }
0830c: 01,34              clrw  R34              TMP1L = 0;
0830e: af,dc,e5,36        ldzbw R36,[Rdc+e5]     TMP2L = BP;
08312: b3,dc,e4,35        ldb   R35,[Rdc+e4]     TMP1H = BP_WORD_?;
08316: 8d,bc,03,34        divw  R34,3bc          TMP1L = TMP1L / 3bc;
0831a: d5,04              jnv   08320            if (OVF = 0) {
0831c: a1,00,40,34        ldw   R34,4000         TMP1L = 4000; }
08320: 10,08              rombk 8
08322: ef,50,af           call  83275            UUWFuncLU_83275 (
08325: e2,e8                    #arg 1              Func_16b5c,
08327: 34,00                    #arg 2              TMP1L );
08329: a0,3c,26           ldw   R26,R3c          TEMP1L = TMP5L;
0832c: a0,99,34           ldw   R34,R198         TMP1L = EPTBAR;
0832f: 08,01,34           shrw  R34,1            TMP1L >>= 1;
08332: a3,dc,b8,36        ldw   R36,[Rdc+b8]     TMP2L = EPTZER;
08336: 08,01,36           shrw  R36,1            TMP2L >>= 1;
08339: 68,36,34           sb2w  R34,R36          TMP1L -= TMP2L;
0833c: fe,6f,fb,8a,00,34  sml2w R34,[Rfa+8a]     TMP1L = TMP1L * [14944];
08342: 28,d1              scall 08415            Sub_08415 ();
08344: 0a,01,36           asrw  R36,1            TMP2L >>= 1;
08347: a0,36,38           ldw   R38,R36          TMP3L = TMP2L;
0834a: 03,38              negw  R38              TMP3L = -TMP3L;
0834c: a3,d4,3c,36        ldw   R36,[Rd4+3c]     TMP2L = DELPR;
08350: a3,fa,7e,3a        ldw   R3a,[Rfa+7e]     TMP4L = [14938];
08354: 10,08              rombk 8
08356: ef,ad,af           call  83306            Sub_83306 ();
08359: c3,d4,3c,42        stw   R42,[Rd4+3c]     DELPR = TMP8L;
0835d: 01,3e              clrw  R3e              TMP6L = 0;
0835f: 3e,8c,27           jb    B6,R8c,08389     if (EFMFLG = 0) {
08362: b3,f5,4b,01,34     ldb   R34,[Rf4+14b]    TMP1L = [126d5];
08367: 9b,ee,3b,34        cmpb  R34,[Ree+3b]     
0836b: d3,1c              jnc   08389            if (TMP1L >= EGR_SHT_TMR) {
0836d: 88,42,00           cmpw  R0,R42           
08370: d6,17              jge   08389            if (TMP8L > ZERO) {
08372: 09,01,42           shlw  R42,1            TMP8L <<= 1;
08375: 10,08              rombk 8
08377: ef,fb,ae           call  83275            UUWFuncLU_83275 (
0837a: b4,a2                    #arg 1              Func_14b6e,
0837c: 42,00                    #arg 2              TMP8L );
0837e: 6c,26,3c           ml2w  R3c,R26          TMP5L = TMP5L * TEMP1L;
08381: 0d,01,3c           shldw R3c,1            TMP5L <<= 1;
08384: d3,03              jnc   08389            if (B79_TMP6L = 1) {
08386: bd,ff,3e           ldsbw R3e,ff           TMP6L = ff; } } } }
08389: c3,d4,46,3e        stw   R3e,[Rd4+46]     EM = TMP6L;
0838d: 01,38              clrw  R38              STORE_KEY_FAIL = 0;
0838f: 36,aa,27           jnb   B6,Raa,083b9     if (EGR_ON_FLG = 1) {
08392: a3,d4,38,3e        ldw   R3e,[Rd4+38]     TMP6L = DESEM;
08396: 01,3c              clrw  R3c              WIP = 0;
                                                 WEL = 0;
                                                 BL0 = 0;
                                                 BL1 = 0;
08398: 0c,01,3c           shrdw R3c,1            TMP5L >>= 1;
0839b: 8c,26,3c           divw  R3c,R26          TMP5L = TMP5L / TEMP1L;
0839e: d5,03              jnv   083a3            if (OVF = 0) {
083a0: bd,ff,3c           ldsbw R3c,ff           TMP5L = ff; }
083a3: 10,08              rombk 8
083a5: ef,cd,ae           call  83275            UUWFuncLU_83275 (
083a8: e4,a2                    #arg 1              Func_14b9e,
083aa: 3c,00                    #arg 2              TMP5L );
083ac: 08,02,3c           shrw  R3c,2            TMP5L >>= 2;
083af: 03,3c              negw  R3c              TMP5L = -TMP5L;
083b1: a0,3c,36           ldw   R36,R3c          TMP2L = TMP5L;
083b4: 28,5f              scall 08415            Sub_08415 ();
083b6: a0,36,38           ldw   R38,R36          TMP3L = TMP2L; }
083b9: a3,d4,3a,36        ldw   R36,[Rd4+3a]     TMP2L = DESDP;
083bd: a3,fb,80,00,3a     ldw   R3a,[Rfa+80]     TMP4L = [1493a];
083c2: 10,08              rombk 8
083c4: ef,3f,af           call  83306            Sub_83306 ();
083c7: c3,d4,3a,42        stw   R42,[Rd4+3a]     DESDP = TMP8L;
083cb: fe,4f,fa,78,42,34  sml3w R34,R42,[Rfa+78] TMP1L = TMP8L * [14932];
083d1: b1,01,38           ldb   R38,1            TMP3L = 1;
083d4: 28,41              scall 08417            Sub_08417 ();
083d6: a3,dc,b8,3a        ldw   R3a,[Rdc+b8]     TMP4L = EPTZER;
083da: 08,01,3a           shrw  R3a,1            TMP4L >>= 1;
083dd: 64,3a,36           ad2w  R36,R3a          TMP2L += TMP4L;
083e0: d5,05              jnv   083e7            if (TMP2L > ffff) {
083e2: bd,ff,36           ldsbw R36,ff           TMP2L = ff;
083e5: 20,0c              sjmp  083f3            goto 083f3; }

083e7: d6,02              jge   083eb            if (TMP2L < TMP4L) {
083e9: 01,36              clrw  R36              TMP2L = 0; }
083eb: 09,01,36           shlw  R36,1            TMP2L <<= 1;
083ee: d3,03              jnc   083f3            if (B63_TMP3L = 1) {
083f0: bd,ff,36           ldsbw R36,ff           TMP2L = ff; }
083f3: c3,d4,3e,36        stw   R36,[Rd4+3e]     CONPR = TMP2L;
083f7: 01,34              clrw  R34              TMP1L = 0;
083f9: 36,aa,13           jnb   B6,Raa,0840f     if (EGR_ON_FLG = 1) {
083fc: b3,ec,85,3a        ldb   R3a,[Rec+85]     TMP4L = P0402FLGS;
08400: 39,3a,0c           jb    B1,R3a,0840f     if (B1_TMP4L = 0) {
08403: a0,99,34           ldw   R34,R198         TMP1L = EPTBAR;
08406: 08,03,34           shrw  R34,3            TMP1L >>= 3;
08409: 08,03,36           shrw  R36,3            TMP2L >>= 3;
0840c: 68,36,34           sb2w  R34,R36          TMP1L -= TMP2L; } }
0840f: c3,d4,40,34        stw   R34,[Rd4+40]     EGR_ERROR = TMP1L;
08413: f3                 popp                   PSW = pop();
08414: f0                 ret                    return;

   Sub_08415:
08415: 11,38              clrb  R38              TMP3L = 0;
   Sub_08417:
08417: 11,34              clrb  R34              TMP1L = 0;
08419: 37,37,04           jnb   B7,R37,08420     if (B7_TMP2H = 1) {
0841c: 17,34              incb  R34              TMP1L++;
0841e: 03,36              negw  R36              TMP2L = -TMP2L; }
08420: 99,1f,37           cmpb  R37,1f           
08423: d1,0b              jleu  08430            if (TMP2H > 1f) {
08425: a1,ff,7f,36        ldw   R36,7fff         TMP2L = Table_17fff;
08429: 30,34,0c           jnb   B0,R34,08438     if (B0_TMP1L = 0) goto 08438;
0842c: 07,36              incw  R36              TMP2L++;
0842e: 20,08              sjmp  08438            goto 08438; }

08430: 09,02,36           shlw  R36,2            TMP2L <<= 2;
08433: 30,34,02           jnb   B0,R34,08438     if (B0_TMP1L = 1) {
08436: 03,36              negw  R36              TMP2L = -TMP2L; } }
08438: 38,38,19           jb    B0,R38,08454     if (B0_TMP3L = 0) {return;
0843b: a3,fa,70,38        ldw   R38,[Rfa+70]     TMP3L = [1492a];
0843f: 88,38,36           cmpw  R36,R38          
08442: d6,04              jge   08448            if (TMP2L < TMP3L) {
08444: a0,38,36           ldw   R36,R38          TMP2L = TMP3L;
08447: f0                 ret                    return; }

08448: a3,fa,6e,38        ldw   R38,[Rfa+6e]     TMP3L = SCP_PG_DC;
0844c: 88,38,36           cmpw  R36,R38          
0844f: da,03              jle   08454            if (TMP2L > TMP3L) {return;
08451: a0,38,36           ldw   R36,R38          TMP2L = TMP3L; } }
08454: f0                 ret                    return;

   Sub_08455:
08455: f2                 pushp                  push(PSW);
08456: a3,d4,46,24        ldw   R24,[Rd4+46]     TEMP0L = EM;
0845a: 08,05,24           shrw  R24,5            TEMP0L >>= 5;
0845d: 67,e8,b4,24        ad2w  R24,[Re8+b4]     TEMP0L += AM;
08461: d3,03              jnc   08466            if (TEMP0L > ffff) {
08463: bd,ff,24           ldsbw R24,ff           TEMP0L = ff; }
08466: c3,e8,ba,24        stw   R24,[Re8+ba]     AMPEM = TEMP0L;
0846a: a3,d4,46,34        ldw   R34,[Rd4+46]     TMP1L = EM;
0846e: a1,64,00,36        ldw   R36,64           TMP2L = 64;
08472: 10,08              rombk 8
08474: ef,92,f1           call  87609            Sub_87609 ();
08477: a3,e8,ba,38        ldw   R38,[Re8+ba]     TMP3L = AMPEM;
0847b: b1,0a,3d           ldb   R3d,a            TMP5H = a;
0847e: 10,08              rombk 8
08480: ef,b5,f1           call  87638            Sub_87638 ();
08483: 99,ff,35           cmpb  R35,ff           
08486: df,04              je    0848c            if (TMP1H != ff) {
08488: 65,80,00,34        ad2w  R34,80           TMP1L += 80; }
0848c: ac,35,38           ldzbw R38,R35          TMP3L = TMP1H;
0848f: af,d4,49,36        ldzbw R36,[Rd4+49]     TMP2L = EGR_RATE_ACT;
08493: a3,fa,6a,3a        ldw   R3a,[Rfa+6a]     TMP4L = [14924];
08497: 10,08              rombk 8
08499: ef,60,ae           call  832fc            Sub_832fc ();
0849c: c7,d4,49,42        stb   R42,[Rd4+49]     EGR_RATE_ACT = TMP8L;
084a0: 08,01,42           shrw  R42,1            TMP8L >>= 1;
084a3: c7,d4,48,42        stb   R42,[Rd4+48]     EGRACT = TMP8L;
084a7: 37,bb,06           jnb   B7,Rbb,084b0     if (OSM_EO_ON = 1) {
084aa: a1,00,80,34        ldw   R34,8000         TMP1L = 8000;
084ae: 21,2d              sjmp  085dd            goto 085dd; }

084b0: 3e,bb,03           jb    B6,Rbb,084b6     if (OSM_EO_OFF = 0) {
084b3: 3e,aa,0f           jb    B6,Raa,084c5     if (EGR_ON_FLG = 1) goto 084c5; }
084b6: 71,7f,95           an2b  R95,7f           EGRFLG = 0;
084b9: 01,34              clrw  R34              TMP1L = 0;
084bb: c3,d4,32,00        stw   R0,[Rd4+32]      EGRDC1 = ZERO;
084bf: c3,d4,34,00        stw   R0,[Rd4+34]      EGRDC2 = ZERO;
084c3: 21,18              sjmp  085dd            goto 085dd; }

084c5: b0,95,24           ldb   R24,R95          TEMP0L = FLAG_REG8;
084c8: 3f,95,0f           jb    B7,R95,084da     if (EGRFLG = 0) {
084cb: a3,d4,40,34        ldw   R34,[Rd4+40]     TMP1L = EGR_ERROR;
084cf: c3,d4,42,34        stw   R34,[Rd4+42]     EGR_ERROR1 = TMP1L;
084d3: c3,d4,44,34        stw   R34,[Rd4+44]     EGR_ERROR2 = TMP1L;
084d7: 91,80,95           orb   R95,80           EGRFLG = 1; }
084da: a3,fa,62,34        ldw   R34,[Rfa+62]     TMP1L = [1491c];
084de: a3,d4,44,36        ldw   R36,[Rd4+44]     TMP2L = EGR_ERROR2;
084e2: ad,0a,38           ldzbw R38,a            TMP3L = a;
084e5: 29,2d              scall 08614            Sub_08614 ();
084e7: 47,d4,40,34,40     ad3w  R40,R34,[Rd4+40] TMP7L = TMP1L + EGR_ERROR;
084ec: d5,02              jnv   084f0            if (TMP7L > ffff) {
084ee: 29,58              scall 08648            Sub_08648 (); }
084f0: a3,fa,60,34        ldw   R34,[Rfa+60]     TMP1L = [1491a];
084f4: a3,d4,42,36        ldw   R36,[Rd4+42]     TMP2L = EGR_ERROR1;
084f8: 29,1a              scall 08614            Sub_08614 ();
084fa: 68,34,40           sb2w  R40,R34          TMP7L -= TMP1L;
084fd: d5,02              jnv   08501            if (TMP7L >= 0) {
084ff: 29,47              scall 08648            Sub_08648 (); }
08501: a3,fa,66,34        ldw   R34,[Rfa+66]     TMP1L = [14920];
08505: fe,6c,34,40        sml2w R40,R34          TMP7L = TMP7L * TMP1L;
08509: 11,46              clrb  R46              TMP0L = 0;
0850b: 37,43,02           jnb   B7,R43,08510     if (B7_TMP8H = 1) {
0850e: 17,46              incb  R46              TMP0L++; }
08510: 0e,07,40           asrdw R40,7            TMP7L >>= 7;
08513: a1,ff,7f,38        ldw   R38,7fff         STORE_KEY_FAIL = 0;
08517: 38,46,07           jb    B0,R46,08521     if (B0_TMP0L = 0) {
0851a: 88,00,42           cmpw  R42,R0           
0851d: df,0d              je    0852c            if (TMP8L = ZERO) goto 0852c;
0851f: 20,08              sjmp  08529            goto 08529; }

08521: 89,ff,ff,42        cmpw  R42,ffff         
08525: df,05              je    0852c            if (TMP8L != ffff) {
08527: 07,38              incw  R38              TMP3L++;
08529: a0,38,40           ldw   R40,R38          TMP7L = TMP3L; } }
0852c: a3,fa,5e,3a        ldw   R3a,[Rfa+5e]     TMP4L = [14918];
08530: a0,3a,34           ldw   R34,R3a          TMP1L = TMP4L;
08533: a3,d4,32,36        ldw   R36,[Rd4+32]     TMP2L = EGRDC1;
08537: ad,0a,38           ldzbw R38,a            TMP3L = a;
0853a: 28,d8              scall 08614            Sub_08614 ();
0853c: a0,34,3c           ldw   R3c,R34          TMP5L = TMP1L;
0853f: a1,00,04,34        ldw   R34,400          TMP1L = HEGO_DATA_BFR;
08543: 68,3a,34           sb2w  R34,R3a          TMP1L -= TMP4L;
08546: db,02              jc    0854a            if (TMP1L < 0) {
08548: 01,34              clrw  R34              TMP1L = 0; }
0854a: a3,d4,34,36        ldw   R36,[Rd4+34]     TMP2L = EGRDC2;
0854e: 28,c4              scall 08614            Sub_08614 ();
08550: 64,3c,34           ad2w  R34,R3c          TMP1L += TMP5L;
08553: d5,08              jnv   0855d            if (TMP1L > ffff) {
08555: a1,ff,7f,34        ldw   R34,7fff         TMP1L = Table_17fff;
08559: d6,02              jge   0855d            if (TMP1L < TMP5L) {
0855b: 07,34              incw  R34              TMP1L++; } }
0855d: 64,40,34           ad2w  R34,R40          TMP1L += TMP7L;
08560: d5,08              jnv   0856a            if (TMP1L > ffff) {
08562: a1,ff,7f,34        ldw   R34,7fff         TMP1L = Table_17fff;
08566: d6,02              jge   0856a            if (TMP1L < TMP7L) {
08568: 07,34              incw  R34              TMP1L++; } }
0856a: 10,08              rombk 8
0856c: ef,a3,ac           call  83212            UUYFuncLU_83212 (
0856f: bf,46                    #arg 1              Func_12c49,
08571: a6,13                    #arg 2              SYS_DELPR );
08573: a3,fa,64,40        ldw   R40,[Rfa+64]     TMP7L = [1491e];
08577: 11,3e              clrb  R3e              TMP6L = 0;
08579: b0,3c,3f           ldb   R3f,R3c          TMP6H = TMP5L;
0857c: 68,3e,40           sb2w  R40,R3e          TMP7L -= TMP6L;
0857f: d5,08              jnv   08589            if (TMP7L >= 0) {
08581: a1,ff,7f,40        ldw   R40,7fff         FREE_RUN = 1;
                                                 WORD_TMR = 1;
                                                 DECREMENT = 1;
                                                 INVERSE = 1;
                                                 BIDIREC = 1;
                                                 MILLISECS = 1;
                                                 EIGHTHS = 1;
                                                 SECONDS = 1;
08585: d6,02              jge   08589            if (TMP7L < TMP6L) {
08587: 03,40              negw  R40              TMP7L = -TMP7L; } }
08589: 88,40,34           cmpw  R34,R40          
0858c: da,05              jle   08593            if (TMP1L > TMP7L) {
0858e: a0,40,34           ldw   R34,R40          TMP1L = TMP7L;
08591: 20,0f              sjmp  085a2            goto 085a2; }

08593: 11,40              clrb  R40              FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
08595: b0,3c,41           ldb   R41,R3c          TMP7H = TMP5L;
08598: 03,40              negw  R40              TMP7L = -TMP7L;
0859a: 88,40,34           cmpw  R34,R40          
0859d: d6,03              jge   085a2            if (TMP1L < TMP7L) {
0859f: a0,40,34           ldw   R34,R40          TMP1L = TMP7L; }
085a2: 37,24,18           jnb   B7,R24,085bd     if (B7_TEMP0L = 1) {
085a5: a3,d4,42,40        ldw   R40,[Rd4+42]     TMP7L = EGR_ERROR1;
085a9: c3,d4,44,40        stw   R40,[Rd4+44]     EGR_ERROR2 = TMP7L;
085ad: a3,d4,40,40        ldw   R40,[Rd4+40]     TMP7L = EGR_ERROR;
085b1: c3,d4,42,40        stw   R40,[Rd4+42]     EGR_ERROR1 = TMP7L;
085b5: a3,d4,32,40        ldw   R40,[Rd4+32]     TMP7L = EGRDC1;
085b9: c3,d4,34,40        stw   R40,[Rd4+34]     EGRDC2 = TMP7L; }
085bd: c3,d4,32,34        stw   R34,[Rd4+32]     EGRDC1 = TMP1L;
085c1: 37,35,11           jnb   B7,R35,085d5     if (B7_TMP1H = 1) {
085c4: 03,34              negw  R34              TMP1L = -TMP1L;
085c6: b0,3c,3d           ldb   R3d,R3c          TMP5H = TMP5L;
085c9: 11,3c              clrb  R3c              WIP = 0;
                                                 WEL = 0;
                                                 BL0 = 0;
                                                 BL1 = 0;
085cb: 48,34,3c,34        sb3w  R34,R3c,R34      TMP1L = TMP5L - TMP1L;
085cf: db,0c              jc    085dd            if (TMP1L < 0) goto 085dd;
085d1: 01,34              clrw  R34              TMP1L = 0;
085d3: 20,08              sjmp  085dd            goto 085dd; }

085d5: 74,3c,35           ad2b  R35,R3c          TMP1H += TMP5L;
085d8: d3,03              jnc   085dd            if (TMP1H > ff) {
085da: bd,ff,34           ldsbw R34,ff           TMP1L = ff; } }
085dd: 37,a3,0e           jnb   B7,Ra3,085ee     if (ER_EGR_FLG = 1) {
085e0: 9b,fb,9f,00,35     cmpb  R35,[Rfa+9f]     
085e5: db,07              jc    085ee            if (TMP1H < [14959]) {
085e7: b3,fb,9f,00,35     ldb   R35,[Rfa+9f]     TMP1H = [14959];
085ec: 11,34              clrb  R34              TMP1L = 0; } }
085ee: b3,ec,85,46        ldb   R46,[Rec+85]     TMP0L = P0402FLGS;
085f2: 31,46,0a           jnb   B1,R46,085ff     if (B1_TMP0L = 1) {
085f5: 8b,d4,5c,34        cmpw  R34,[Rd4+5c]     
085f9: db,04              jc    085ff            if (TMP1L < EGRDC_402) {
085fb: a3,d4,5c,34        ldw   R34,[Rd4+5c]     TMP1L = EGRDC_402; } }
085ff: 10,08              rombk 8
08601: ef,12,d3           call  85916            Sub_85916 (
08604: 34,00                    #arg 1              TMP1L,
08606: 46,10                    #arg 2              OSC_VALUE7,
08608: ff                       #arg 3              ff,
08609: ff                       #arg 4              ff,
0860a: 07                       #arg 5              7 );
0860b: c0,91,34           stw   R34,R190         EGRDC = TMP1L;
0860e: f3                 popp                   PSW = pop();
0860f: f0                 ret                    return;

08610: 11,46              clrb  R46              TMP0L = 0;
08612: 20,0c              sjmp  08620            goto 08620;

   Sub_08614:
08614: 11,46              clrb  R46              TMP0L = 0;
08616: 91,80,46           orb   R46,80           TMP0L |= 80;
08619: 37,37,04           jnb   B7,R37,08620     if (B7_TMP2H = 1) {
0861c: 03,36              negw  R36              TMP2L = -TMP2L;
0861e: 17,46              incb  R46              TMP0L++; }
08620: 6c,36,34           ml2w  R34,R36          TMP1L = TMP1L * TMP2L;
08623: 0c,38,34           shrdw R34,R38          TMP1L >>= TMP3L;
08626: 37,46,08           jnb   B7,R46,08631     if (B7_TMP0L = 1) {
08629: 3f,35,0b           jb    B7,R35,08637     if (B7_TMP1H = 1) goto 08637;
0862c: 30,46,02           jnb   B0,R46,08631     if (B0_TMP0L = 1) {
0862f: 03,34              negw  R34              TMP1L = -TMP1L; } }
08631: 88,00,36           cmpw  R36,R0           
08634: d7,01              jne   08637            if (TMP2L = ZERO) {
08636: f0                 ret                    return; } }

08637: 37,46,0a           jnb   B7,R46,08644     if (B7_TMP0L = 1) {
0863a: a1,ff,7f,34        ldw   R34,7fff         TMP1L = Table_17fff;
0863e: 30,46,02           jnb   B0,R46,08643     if (B0_TMP0L = 1) {return;
08641: 07,34              incw  R34              TMP1L++; }
08643: f0                 ret                    return; }

08644: bd,ff,34           ldsbw R34,ff           TMP1L = ff;
08647: f0                 ret                    return;

   Sub_08648:
08648: a1,ff,7f,40        ldw   R40,7fff         FREE_RUN = 1;
                                                 WORD_TMR = 1;
                                                 DECREMENT = 1;
                                                 INVERSE = 1;
                                                 BIDIREC = 1;
                                                 MILLISECS = 1;
                                                 EIGHTHS = 1;
                                                 SECONDS = 1;
0864c: d6,02              jge   08650            if (0 > 0) {return;
0864e: 07,40              incw  R40              TMP7L++; }
08650: f0                 ret                    return;

   Sub_08651:
08651: f2                 pushp                  push(PSW);
08652: a0,91,38           ldw   R38,R190         TMP3L = EGRDC;
08655: 6d,ff,00,38        ml2w  R38,ff           TMP3L = TMP3L * ff;
08659: 0d,01,38           shldw R38,1            TMP3L <<= 1;
0865c: c4,69,3a           stb   R3a,R69          R69 = TMP4L;
0865f: 51,30,75,46        an3b  R46,R75,30       TMP0L = R75 & 30;
08663: 18,04,46           shrb  R46,4            TMP0L >>= 4;
08666: c7,d4,4e,46        stb   R46,[Rd4+4e]     [2ce] = TMP0L;
0866a: a1,17,15,36        ldw   R36,1517         TMP2L = P0403FLGS;
0866e: a1,27,00,38        ldw   R38,27           STORE_KEY_FAIL = 0;
08672: 35,81,1a           jnb   B5,R81,0868f     if (B5_R81 = 1) {
08675: df,07              je    0867e            if (TMP0L != 4) {
08677: 10,08              rombk 8
08679: ef,6e,a6           call  82cea            Sub_82cea ();
0867c: f3                 popp                   PSW = pop();
0867d: f0                 ret                    return; }

0867e: a0,91,46           ldw   R46,R190         TMP0L = EGRDC;
08681: 9b,fb,9f,00,47     cmpb  R47,[Rfa+9f]     
08686: d3,07              jnc   0868f            if (TMP0H >= [14959]) {
08688: 10,08              rombk 8
0868a: ef,c1,a6           call  82d4e            Sub_82d4e ();
0868d: f3                 popp                   PSW = pop();
0868e: f0                 ret                    return; } }

0868f: 10,08              rombk 8
08691: ef,f9,a5           call  82c8d            Sub_82c8d ();
08694: f3                 popp                   PSW = pop();
08695: f0                 ret                    return;

   Sub_08696:
08696: f2                 pushp                  push(PSW);
08697: b2,26,26           ldb   R26,[R26]        TEMP1L = [TEMP1L];
0869a: b1,01,24           ldb   R24,1            TEMP0L = 1;
0869d: 38,26,12           jb    B0,R26,086b2     if (B0_TEMP1L = 0) {
086a0: 17,24              incb  R24              TEMP0L++;
086a2: b1,02,27           ldb   R27,2            TEMP1H = 2;
086a5: 98,27,26           cmpb  R26,R27          
086a8: df,08              je    086b2            if (TEMP1L != TEMP1H) {
086aa: 75,02,27           ad2b  R27,2            TEMP1H += 2;
086ad: 19,01,24           shlb  R24,1            TEMP0L <<= 1;
086b0: d7,f3              jne   086a5            if (TEMP0L != 1) goto 086a5; } }
086b2: c6,28,24           stb   R24,[R28]        [TEMP2L] = TEMP0L;
086b5: f3                 popp                   PSW = pop();
086b6: f0                 ret                    return;

   Sub_086b7:
086b7: f2                 pushp                  push(PSW);
086b8: c4,26,13           stb   R13,R26          TEMP1L = CLOCK_EXTEN;
086bb: c0,24,06           stw   R6,R24           TEMP0L = IO_Timer;
086be: 98,26,13           cmpb  R13,R26          
086c1: d7,f5              jne   086b8            if (CLOCK_EXTEN != TEMP1L) goto 086b8;
086c3: 11,27              clrb  R27              TEMP1H = 0;
086c5: a0,26,3e           ldw   R3e,R26          TMP6L = TEMP1L;
086c8: 4b,e6,8e,24,3c     sb3w  R3c,R24,[Re6+8e] TMP5L = TEMP0L - [1120e];
086cd: bb,e6,90,3e        sbbb  R3e,[Re6+90]     TMP6L -= [11210] - CY;
086d1: 0d,07,3c           shldw R3c,7            TMP5L <<= 7;
086d4: 8e,d0,3c           divw  R3c,[Rd0]        TMP5L = TMP5L / [CKINDEX];
086d7: c3,e2,f0,3c        stw   R3c,[Re2+f0]     BG_TMR = TMP5L;
086db: 65,40,00,3e        ad2w  R3e,40           TMP6L += 40;
086df: 08,07,3e           shrw  R3e,7            TMP6L >>= 7;
086e2: 48,3e,24,46        sb3w  R46,R24,R3e      TMP0L = TEMP0L - TMP6L;
086e6: b8,00,26           sbbb  R26,R0           TEMP1L -= CY;
086e9: c3,e6,8e,46        stw   R46,[Re6+8e]     [1120e] = TMP0L;
086ed: c7,e6,90,26        stb   R26,[Re6+90]     [11210] = TEMP1L;
086f1: af,e6,92,28        ldzbw R28,[Re6+92]     TEMP2L = EIGHTHS_REM;
086f5: 64,3c,28           ad2w  R28,R3c          TEMP2L += TMP5L;
086f8: 9d,80,28           divb  R28,80           TEMP2L = TEMP2L / 80;
086fb: c7,e6,92,29        stb   R29,[Re6+92]     EIGHTHS_REM = TEMP2H;
086ff: 11,29              clrb  R29              EGO_MON_N = 0;
08701: af,e6,93,2a        ldzbw R2a,[Re6+93]     TEMP3L = SECS_REM;
08705: 74,28,2a           ad2b  R2a,R28          TEMP3L += TEMP2L;
08708: b4,00,2b           adcb  R2b,R0           TEMP3H += CY;
0870b: 9d,08,2a           divb  R2a,8            TEMP3L = TEMP3L / 8;
0870e: c7,e6,93,2b        stb   R2b,[Re6+93]     SECS_REM = TEMP3H;
08712: 11,2b              clrb  R2b              TEMP3H = 0;
08714: c7,01,2a,17,7c     stb   R7c,[R0+172a]    X2 = ATMR2;
08719: c7,01,29,17,7b     stb   R7b,[R0+1729]    X1 = ATMR1;
0871e: a1,44,75,34        ldw   R34,7544         TMP1L = 7544;
08722: a1,00,16,36        ldw   R36,1600         TMP2L = EAM_ANTP_TMR;
08726: 20,03              sjmp  0872b            goto 0872b;

08728: e0,46,2d           djnz  R46,08758        TMP0L--;
                                                 if (TMP0L != 0) {
0872b: 56,35,00,40        ad3b  R40,R0,[R34++]   TMP7L = [TMP1L];
0872f: df,75              je    087a6            if (TMP7L = [TMP1L]) goto 087a6;
08731: 56,35,00,46        ad3b  R46,R0,[R34++]   TMP0L = [TMP1L];
08735: df,f4              je    0872b            if (TMP0L = [TMP1L]) goto 0872b;
08737: 31,40,06           jnb   B1,R40,08740     if (WORD_TMR = 1) {
0873a: 07,36              incw  R36              TMP2L++;
0873c: 61,fe,ff,36        an2w  R36,fffe         TMP2L &= fffe; }
08740: 35,40,06           jnb   B5,R40,08749     if (MILLISECS = 1) {
08743: 44,3c,00,2c        ad3w  R2c,R0,R3c       TEMP4L = TMP5L;
08747: 20,0d              sjmp  08756            goto 08756; }

08749: 36,40,06           jnb   B6,R40,08752     if (EIGHTHS = 1) {
0874c: 44,28,00,2c        ad3w  R2c,R0,R28       TEMP4L = TEMP2L;
08750: 20,04              sjmp  08756            goto 08756; }

08752: 44,2a,00,2c        ad3w  R2c,R0,R2a       TEMP4L = TEMP3L;
08756: df,4e              je    087a6            if (TEMP4L = TEMP3L) goto 087a6; }
08758: 31,40,05           jnb   B1,R40,08760     if (WORD_TMR = 1) {
0875b: a2,36,3a           ldw   R3a,[R36]        TMP4L = [TMP2L];
0875e: 20,03              sjmp  08763            goto 08763; }

08760: be,36,3a           ldsbw R3a,[R36]        TMP4L = [TMP2L];
08763: 30,40,18           jnb   B0,R40,0877e     if (FREE_RUN = 1) {
08766: b2,35,40           ldb   R40,[R34++]      TMP7L = [TMP1L];
08769: b2,35,41           ldb   R41,[R34++]      TMP7H = [TMP1L];
0876c: b2,35,38           ldb   R38,[R34++]      TMP3L = [TMP1L];
0876f: b2,35,39           ldb   R39,[R34++]      TMP3H = [TMP1L];
08772: 72,38,41           an2b  R41,[R38]        TMP7H &= [TMP3L];
08775: 33,40,04           jnb   B3,R40,0877c     if (INVERSE = 1) {
08778: df,04              je    0877e            if (TMP7H = [TMP3L]) goto 0877e;
0877a: 20,1a              sjmp  08796            goto 08796; }

0877c: df,18              je    08796            if (TMP7H = [TMP3L]) goto 08796; } }
0877e: 32,40,04           jnb   B2,R40,08785     if (DECREMENT = 1) {
08781: 03,3a              negw  R3a              TMP4L = -TMP4L;
08783: df,11              je    08796            if (TMP4L = ZERO) goto 08796; }
08785: 64,2c,3a           ad2w  R3a,R2c          TMP4L += TEMP4L;
08788: d3,07              jnc   08791            if (TMP4L > ffff) {
0878a: 01,3a              clrw  R3a              BANK_SEL = 0;
0878c: 3a,40,07           jb    B2,R40,08796     if (DECREMENT = 1) goto 08796;
0878f: 05,3a              decw  R3a              TMP4L--; }
08791: 32,40,02           jnb   B2,R40,08796     if (DECREMENT = 1) {
08794: 03,3a              negw  R3a              TMP4L = -TMP4L; } } } }
08796: 3c,40,cd           jb    B4,R40,08766     if (BIDIREC = 1) goto 08766;
08799: 31,40,05           jnb   B1,R40,087a1     if (WORD_TMR = 1) {
0879c: c2,37,3a           stw   R3a,[R36++]      [TMP2L] = TMP4L;
0879f: 27,87              sjmp  08728            goto 08728; }

087a1: c6,37,3a           stb   R3a,[R36++]      [TMP2L] = TMP4L;
087a4: 27,82              sjmp  08728            goto 08728; } }

087a6: b3,01,2a,17,7c     ldb   R7c,[R0+172a]    ATMR2 = X2;
087ab: b3,01,29,17,7b     ldb   R7b,[R0+1729]    ATMR1 = X1;
087b0: f3                 popp                   PSW = pop();
087b1: f0                 ret                    return;

   Sub_087b2:
087b2: f2                 pushp                  push(PSW);
087b3: c6,e2,7b           stb   R7b,[Re2]        [Re2] = ATMR1;
087b6: 37,9a,20           jnb   B7,R9a,087d9     if (CRKFLG = 1) {
087b9: 71,fe,9a           an2b  R9a,fe           ADPTMR_FLG = 0;
087bc: c3,ee,78,00        stw   R0,[Ree+78]      ADPTMR = ZERO;
087c0: 11,7b              clrb  R7b              ATMR1 = 0;
087c2: c3,ee,08,00        stw   R0,[Ree+8]       ATMR1_HI_RES = ZERO;
087c6: 71,bf,90           an2b  R90,bf           ATMR2_FLAG = 0;
087c9: 11,7c              clrb  R7c              ATMR2 = 0;
087cb: 71,df,90           an2b  R90,df           NACTMR_FLG = 0;
087ce: c7,01,37,17,00     stb   R0,[R0+1737]     NACTMR = ZERO;
087d3: c3,ee,60,00        stw   R0,[Ree+60]      [116e0] = ZERO;
087d7: 21,11              sjmp  088ea            goto 088ea; }

087d9: 37,d2,0d           jnb   B7,Rd2,087e9     if (CL_THRTL = 1) {
087dc: 91,40,9a           orb   R9a,40           CTTMR_FLG = 1;
087df: 71,df,90           an2b  R90,df           NACTMR_FLG = 0;
087e2: c7,01,37,17,00     stb   R0,[R0+1737]     NACTMR = ZERO;
087e7: 20,0a              sjmp  087f3            goto 087f3; }

087e9: 91,20,90           orb   R90,20           NACTMR_FLG = 1;
087ec: 71,bf,9a           an2b  R9a,bf           CTTMR_FLG = 0;
087ef: c7,ee,4e,00        stb   R0,[Ree+4e]      [116ce] = ZERO;
087f3: 9b,f6,0a,79        cmpb  R79,[Rf6+a]      
087f7: da,08              jle   08801            if (ECT > [13682]) {
087f9: 3e,90,05           jb    B6,R90,08801     if (ATMR2_FLAG = 0) {
087fc: 91,40,90           orb   R90,40           ATMR2_FLAG = 1;
087ff: 11,7c              clrb  R7c              ATMR2 = 0; } }
08801: a3,f4,4e,3c        ldw   R3c,[Rf4+4e]     TMP5L = [125d8];
08805: 88,3c,87           cmpw  R186,R3c         
08808: db,03              jc    0880d            if (J1979_01_0C < TMP5L) {
0880a: 91,02,9a           orb   R9a,2             }
0880d: 67,f4,50,3c        ad2w  R3c,[Rf4+50]     TMP5L += [125da];
08811: 88,3c,87           cmpw  R186,R3c         
08814: d1,03              jleu  08819            if (J1979_01_0C > TMP5L) {
08816: 71,fd,9a           an2b  R9a,fd            }
08819: 91,08,a7           orb   Ra7,8            VID_UPDATED = 1;
0881c: 36,92,06           jnb   B6,R92,08825     if (DNDSUP = 1) {
0881f: 37,d2,03           jnb   B7,Rd2,08825     if (CL_THRTL = 1) {
08822: 39,9a,08           jb    B1,R9a,0882d     if (B1_FLAG_REG13 = 1) goto 0882d; } }
08825: 71,f7,a7           an2b  Ra7,f7           VID_UPDATED = 0;
08828: c7,01,34,17,00     stb   R0,[R0+1734]     [11734] = ZERO; }
0882d: 10,08              rombk 8
0882f: ef,e0,a9           call  83212            UUYFuncLU_83212 (
08832: 94,80                    #arg 1              Func_13f74,
08834: 3e,17                    #arg 2              173e );
08836: 09,05,3c           shlw  R3c,5            TMP5L <<= 5;
08839: 67,f6,46,3c        ad2w  R3c,[Rf6+46]     TMP5L += [136be];
0883d: 88,3c,87           cmpw  R186,R3c         
08840: db,05              jc    08847            if (J1979_01_0C < TMP5L) {
08842: 91,02,90           orb   R90,2            
08845: 20,0c              sjmp  08853            goto 08853; }

08847: 67,f6,48,3c        ad2w  R3c,[Rf6+48]     TMP5L += [136c0];
0884b: 88,3c,87           cmpw  R186,R3c         
0884e: d1,03              jleu  08853            if (J1979_01_0C > TMP5L) {
08850: 71,fd,90           an2b  R90,fd            }
08853: 71,fb,a0           an2b  Ra0,fb           
08856: 71,fd,a0           an2b  Ra0,fd           
08859: 91,01,a0           orb   Ra0,1            
0885c: 9b,f6,03,79        cmpb  R79,[Rf6+3]      
08860: da,30              jle   08892            if (ECT > [1367b]) {
08862: 37,d2,2d           jnb   B7,Rd2,08892     if (CL_THRTL = 1) {
08865: 3f,9f,2a           jb    B7,R9f,08892     if (NDSFLG = 0) {
08868: 31,90,27           jnb   B1,R90,08892     if (B1_FLAG_REG3 = 1) {
0886b: 91,04,a0           orb   Ra0,4            
0886e: 91,02,a0           orb   Ra0,2            
08871: 71,fe,a0           an2b  Ra0,fe           
08874: b3,f7,fe,00,3c     ldb   R3c,[Rf6+fe]     TMP5L = [13776];
08879: 77,f7,ff,00,3c     ad2b  R3c,[Rf6+ff]     TMP5L += [13777];
0887e: d3,03              jnc   08883            if (TMP5L > ff) {
08880: b1,ff,3c           ldb   R3c,ff           WIP = 1;
                                                 WEL = 1;
                                                 BL0 = 1;
                                                 BL1 = 1; }
08883: 9b,01,3e,17,3c     cmpb  R3c,[R0+173e]    
08888: d9,08              jgtu  08892            if (TMP5L <= [1173e]) {
0888a: c7,01,3e,17,3c     stb   R3c,[R0+173e]    [1173e] = TMP5L;
0888f: 71,fd,a0           an2b  Ra0,fd            } } } } }
08892: 71,7f,a5           an2b  Ra5,7f           Ra5 &= 7f;
08895: 71,bf,a5           an2b  Ra5,bf           Ra5 &= bf;
08898: 10,08              rombk 8
0889a: ef,d8,a9           call  83275            UUWFuncLU_83275 (
0889d: 80,80                    #arg 1              Func_13f60,
0889f: 86,01                    #arg 2              J1979_01_0C );
088a1: 88,eb,3c           cmpw  R3c,R1ea         
088a4: d3,03              jnc   088a9            if (TMP5L >= LOAD) {
088a6: 30,90,16           jnb   B0,R90,088bf     if (WOT = 0) goto 088bf; }
088a9: 91,80,a5           orb   Ra5,80           Ra5 |= 80;
088ac: b3,f8,06,3c        ldb   R3c,[Rf8+6]      TMP5L = [13ee6];
088b0: 9b,ee,54,3c        cmpb  R3c,[Ree+54]     
088b4: d9,19              jgtu  088cf            if (TMP5L > [116d4]) goto 088cf;
088b6: 71,7f,a5           an2b  Ra5,7f           Ra5 &= 7f;
088b9: c7,ee,54,3c        stb   R3c,[Ree+54]     [116d4] = TMP5L;
088bd: 20,10              sjmp  088cf            goto 088cf; }

088bf: b3,f8,07,3c        ldb   R3c,[Rf8+7]      TMP5L = [13ee7];
088c3: 30,3c,06           jnb   B0,R3c,088cc     if (WIP = 1) {
088c6: c7,ee,54,00        stb   R0,[Ree+54]      [116d4] = ZERO;
088ca: 20,03              sjmp  088cf            goto 088cf; }

088cc: 91,40,a5           orb   Ra5,40           Ra5 |= 40; }
088cf: 3a,9a,11           jb    B2,R9a,088e3     if (UNDSP = 0) {
088d2: 91,01,9a           orb   R9a,1            ADPTMR_FLG = 1;
088d5: 9b,f5,b5,01,79     cmpb  R79,[Rf4+1b5]    
088da: de,07              jlt   088e3            if (ECT >= [1273f]) {
088dc: 9b,f5,b6,01,79     cmpb  R79,[Rf4+1b6]    
088e1: da,07              jle   088ea            if (ECT <= [12740]) goto 088ea; } }
088e3: 71,fe,9a           an2b  R9a,fe           ADPTMR_FLG = 0;
088e6: c3,ee,78,00        stw   R0,[Ree+78]      ADPTMR = ZERO; }
088ea: f3                 popp                   PSW = pop();
088eb: f0                 ret                    return;

   Sub_088ec:
088ec: f2                 pushp                  push(PSW);
088ed: 0a,05,30           asrw  R30,5            TEMP6L >>= 5;
088f0: d6,02              jge   088f4            if (TEMP6L < 5) {
088f2: 01,30              clrw  R30              TEMP6L = 0; }
088f4: 98,00,31           cmpb  R31,R0           
088f7: df,03              je    088fc            if (TEMP6H != ZERO) {
088f9: b1,ff,30           ldb   R30,ff           TEMP6L = ff; }
088fc: 10,08              rombk 8
088fe: ef,11,a9           call  83212            UUYFuncLU_83212 (
08901: 42,89                    #arg 1              Func_14822,
08903: 30,00                    #arg 2              TEMP6L );
08905: f3                 popp                   PSW = pop();
08906: f0                 ret                    return;

   Sub_08907:
08907: f2                 pushp                  push(PSW);
08908: 3c,b9,07           jb    B4,Rb9,08912     if (KAM_ERROR = 0) {
0890b: 9b,01,9e,17,00     cmpb  R0,[R0+179e]     
08910: df,12              je    08924            if (OBDII_RESET = ZERO) goto 08924; }
08912: a3,f5,ac,00,34     ldw   R34,[Rf4+ac]     TMP1L = [12636];
08917: c3,dc,0a,34        stw   R34,[Rdc+a]      [1088a] = TMP1L;
0891b: a3,f5,ae,00,34     ldw   R34,[Rf4+ae]     TMP1L = [12638];
08920: c3,dc,0c,34        stw   R34,[Rdc+c]      [1088c] = TMP1L; }
08924: 32,9a,04           jnb   B2,R9a,0892b     if (UNDSP = 1) {
08927: c3,ee,82,00        stw   R0,[Ree+82]      [11602] = ZERO; }
0892b: 37,d2,04           jnb   B7,Rd2,08932     if (CL_THRTL = 1) {
0892e: c3,ee,84,00        stw   R0,[Ree+84]      [11604] = ZERO; }
08932: 34,9b,04           jnb   B4,R9b,08939     if (OLFLG = 1) {
08935: c3,ee,f6,00        stw   R0,[Ree+f6]      [11676] = ZERO; }
08939: 29,8a              scall 08ac5            Sub_08ac5 ();
0893b: a1,02,00,2c        ldw   R2c,2            TMP_442_FLG = 0;
                                                 TMP_457_FLG = 1;
0893f: a0,af,36           ldw   R36,R1ae         TMP2L = VEGO12;
08942: a0,b7,38           ldw   R38,R1b6         TMP3L = VEGO22;
08945: ef,b0,04           call  08df8            Sub_08df8 ();
08948: a1,04,00,2c        ldw   R2c,4            TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0;
0894c: 29,c7              scall 08b15            Sub_08b15 ();
0894e: a3,da,80,36        ldw   R36,[Rda+80]     TMP2L = [10600];
08952: a0,81,38           ldw   R38,R180         TMP3L = TP;
08955: a3,f5,9c,00,3a     ldw   R3a,[Rf4+9c]     TMP4L = [12626];
0895a: 10,08              rombk 8
0895c: ef,9d,a9           call  832fc            Sub_832fc ();
0895f: c3,da,80,42        stw   R42,[Rda+80]     [10600] = TMP8L;
08963: 68,42,38           sb2w  R38,R42          TMP3L -= TMP8L;
08966: db,02              jc    0896a            if (TMP3L < 0) {
08968: 03,38              negw  R38              TMP3L = -TMP3L; }
0896a: 08,05,38           shrw  R38,5            TMP3L >>= 5;
0896d: c3,da,84,38        stw   R38,[Rda+84]     [10604] = TMP3L;
08971: b3,da,a9,44        ldb   R44,[Rda+a9]     TMP9L = [10629];
08975: a3,ee,82,46        ldw   R46,[Ree+82]     TMP0L = [11602];
08979: 8b,f5,98,00,46     cmpw  R46,[Rf4+98]     
0897e: d9,02              jgtu  08982            if (TMP0L <= [12622]) {
08980: 20,8e              sjmp  08a10            goto 08a10; }

08982: b3,d4,f5,46        ldb   R46,[Rd4+f5]     TMP0L = TCSTRT;
08986: 9b,f5,9e,00,46     cmpb  R46,[Rf4+9e]     
0898b: d6,0d              jge   0899a            if (TMP0L < [12628]) {
0898d: a3,ee,08,34        ldw   R34,[Ree+8]      TMP1L = ATMR1_HI_RES;
08991: 8b,f5,90,00,34     cmpw  R34,[Rf4+90]     
08996: d9,1d              jgtu  089b5            if (TMP1L > [1261a]) goto 089b5;
08998: 20,76              sjmp  08a10            goto 08a10; }

0899a: a3,ee,08,36        ldw   R36,[Ree+8]      TMP2L = ATMR1_HI_RES;
0899e: 9b,f5,9f,00,46     cmpb  R46,[Rf4+9f]     
089a3: d6,09              jge   089ae            if (TMP0L < [12629]) {
089a5: 8b,f5,8e,00,36     cmpw  R36,[Rf4+8e]     
089aa: d9,09              jgtu  089b5            if (TMP2L > [12618]) goto 089b5;
089ac: 20,62              sjmp  08a10            goto 08a10; }

089ae: 8b,f5,94,00,36     cmpw  R36,[Rf4+94]     
089b3: d1,5b              jleu  08a10            if (TMP2L <= [1261e]) goto 08a10; } }
089b5: b0,79,46           ldb   R46,R79          TMP0L = ECT;
089b8: 9b,f5,0f,01,46     cmpb  R46,[Rf4+10f]    
089bd: da,51              jle   08a10            if (TMP0L > [12699]) {
089bf: 9b,f5,0e,01,46     cmpb  R46,[Rf4+10e]    
089c4: d6,4a              jge   08a10            if (TMP0L < [12698]) {
089c6: b0,77,46           ldb   R46,R77          TMP0L = ACT;
089c9: 9b,f5,0c,01,46     cmpb  R46,[Rf4+10c]    
089ce: da,40              jle   08a10            if (TMP0L > [12696]) {
089d0: 9b,f5,0b,01,46     cmpb  R46,[Rf4+10b]    
089d5: d2,39              jgt   08a10            if (TMP0L <= [12695]) {
089d7: a3,ee,f6,46        ldw   R46,[Ree+f6]     TMP0L = [11676];
089db: 8b,f5,96,00,46     cmpw  R46,[Rf4+96]     
089e0: d1,2e              jleu  08a10            if (TMP0L > [12620]) {
089e2: a3,e4,cc,46        ldw   R46,[Re4+cc]     TMP0L = [1114c];
089e6: 8b,f5,88,00,46     cmpw  R46,[Rf4+88]     
089eb: db,23              jc    08a10            if (TMP0L < [12612]) {
089ed: 8b,f5,8a,00,46     cmpw  R46,[Rf4+8a]     
089f2: d1,1c              jleu  08a10            if (TMP0L > [12614]) {
089f4: a0,eb,46           ldw   R46,R1ea         TMP0L = LOAD;
089f7: 8b,f5,00,01,46     cmpw  R46,[Rf4+100]    
089fc: d3,12              jnc   08a10            if (TMP0L >= [1268a]) {
089fe: a0,85,46           ldw   R46,R184         TMP0L = TP_REL;
08a01: 8b,f5,02,01,46     cmpw  R46,[Rf4+102]    
08a06: d3,08              jnc   08a10            if (TMP0L >= [1268c]) {
08a08: 91,01,8a           orb   R8a,1            CAT_TST_RDY = 1;
08a0b: 91,01,44           orb   R44,1            MISFILLVLFLG_TMP = 1;
08a0e: 20,03              sjmp  08a13            goto 08a13; } } } } } } } } } }

08a10: 71,fe,44           an2b  R44,fe           MISFILLVLFLG_TMP = 0;
08a13: c7,da,a9,44        stb   R44,[Rda+a9]     [10629] = TMP9L;
08a17: b3,da,a8,44        ldb   R44,[Rda+a8]     TMP9L = [10628];
08a1b: 38,7f,16           jb    B0,R7f,08a34     if (CAT_TST_ENA = 0) {
08a1e: 32,44,0e           jnb   B2,R44,08a2f     if (B2_TMP9L = 1) {
08a21: 71,fe,8a           an2b  R8a,fe           CAT_TST_RDY = 0;
08a24: b3,da,a9,34        ldb   R34,[Rda+a9]     TMP1L = [10629];
08a28: 71,fe,34           an2b  R34,fe           TMP1L &= fe;
08a2b: c7,da,a9,34        stb   R34,[Rda+a9]     [10629] = TMP1L; }
08a2f: 71,fb,44           an2b  R44,fb           
08a32: 20,03              sjmp  08a37            goto 08a37; }

08a34: 91,04,44           orb   R44,4            
08a37: c7,da,a8,44        stb   R44,[Rda+a8]     [10628] = TMP9L;
08a3b: b3,da,a9,44        ldb   R44,[Rda+a9]     TMP9L = [10629];
08a3f: 3c,b9,64           jb    B4,Rb9,08aa6     if (KAM_ERROR = 0) {
08a42: 38,89,61           jb    B0,R89,08aa6     if (CAT_MON = 0) {
08a45: 30,7f,51           jnb   B0,R7f,08a99     if (CAT_TST_ENA = 1) {
08a48: 30,44,4e           jnb   B0,R44,08a99     if (MISFILLVLFLG_TMP = 1) {
08a4b: 9b,01,9e,17,00     cmpb  R0,[R0+179e]     
08a50: d7,47              jne   08a99            if (OBDII_RESET = ZERO) {
08a52: b3,d8,a5,46        ldb   R46,[Rd8+a5]     TMP0L = EGO_MON_FLG2;
08a56: 3f,46,40           jb    B7,R46,08a99     if (B7_TMP0L = 0) {
08a59: 3b,7f,3d           jb    B3,R7f,08a99     if (SAIR_TST_ENA = 0) {
08a5c: b3,d4,48,46        ldb   R46,[Rd4+48]     TMP0L = EGRACT;
08a60: 9b,f5,11,01,46     cmpb  R46,[Rf4+111]    
08a65: d3,32              jnc   08a99            if (TMP0L >= [1269b]) {
08a67: 9b,f5,10,01,46     cmpb  R46,[Rf4+110]    
08a6c: db,2b              jc    08a99            if (TMP0L < [1269a]) {
08a6e: a3,e6,82,46        ldw   R46,[Re6+82]     TMP0L = [11202];
08a72: 8b,f5,08,01,46     cmpw  R46,[Rf4+108]    
08a77: d3,20              jnc   08a99            if (TMP0L >= [12692]) {
08a79: 8b,f5,06,01,46     cmpw  R46,[Rf4+106]    
08a7e: db,19              jc    08a99            if (TMP0L < [12690]) {
08a80: b0,7d,46           ldb   R46,R7d          TMP0L = R7d;
08a83: 3f,46,13           jb    B7,R46,08a99     if (B7_TMP0L = 0) {
08a86: b3,da,a8,46        ldb   R46,[Rda+a8]     TMP0L = [10628];
08a8a: 91,02,46           orb   R46,2            TMP0L |= 2;
08a8d: c7,da,a8,46        stb   R46,[Rda+a8]     [10628] = TMP0L;
08a91: 29,10              scall 08ba3            Sub_08ba3 ();
08a93: 29,41              scall 08bd6            Sub_08bd6 ();
08a95: 2a,48              scall 08cdf            Sub_08cdf ();
08a97: 20,2a              sjmp  08ac3            goto 08ac3; } } } } } } } } } }

08a99: b0,c5,46           ldb   R46,Rc5          TMP0L = OBDII_FMEM;
08a9c: 38,46,07           jb    B0,R46,08aa6     if (B0_TMP0L = 0) {
08a9f: b3,d6,f2,46        ldb   R46,[Rd6+f2]     TMP0L = FLAG_REG53;
08aa3: 30,46,12           jnb   B0,R46,08ab8     if (B0_TMP0L = 0) goto 08ab8; } } }
08aa6: 2b,25              scall 08dcd            Sub_08dcd ();
08aa8: 2b,35              scall 08ddf            Sub_08ddf ();
08aaa: a3,da,58,46        ldw   R46,[Rda+58]     TMP0L = [106d8];
08aae: 71,3f,46           an2b  R46,3f           TMP0L &= 3f;
08ab1: 71,3f,47           an2b  R47,3f           TMP0H &= 3f;
08ab4: c3,da,58,46        stw   R46,[Rda+58]     [106d8] = TMP0L; }
08ab8: b3,da,a8,46        ldb   R46,[Rda+a8]     TMP0L = [10628];
08abc: 71,fd,46           an2b  R46,fd           TMP0L &= fd;
08abf: c7,da,a8,46        stb   R46,[Rda+a8]     [10628] = TMP0L;
08ac3: f3                 popp                   PSW = pop();
08ac4: f0                 ret                    return;

   Sub_08ac5:
08ac5: a3,da,58,44        ldw   R44,[Rda+58]     TMP9L = [106d8];
08ac9: 35,89,44           jnb   B5,R89,08b10     if (EGO_MON = 1) {
08acc: 30,7f,41           jnb   B0,R7f,08b10     if (CAT_TST_ENA = 1) {
08acf: 36,44,3e           jnb   B6,R44,08b10     if (B6_TMP9L = 1) {
08ad2: b3,f6,31,46        ldb   R46,[Rf6+31]     TMP0L = [136a9];
08ad6: 99,01,46           cmpb  R46,1            
08ad9: df,03              je    08ade            if (TMP0L != 1) {
08adb: 36,45,32           jnb   B6,R45,08b10     if (B6_TMP9H = 0) goto 08b10; }
08ade: 37,44,08           jnb   B7,R44,08ae9     if (B7_TMP9L = 1) {
08ae1: ef,fd,5a           call  0e5e1            Sub0E5E1_FM (
08ae4: b8,09                    #arg 1              P0420STATE,
08ae6: 07                       #arg 2              7 );
08ae7: 20,05              sjmp  08aee            goto 08aee; }

08ae9: ef,1e,60           call  0eb0a            Sub_0eb0a (
08aec: b8,09                    #arg 1              P0420STATE );
08aee: b3,f6,31,46        ldb   R46,[Rf6+31]     TMP0L = [136a9];
08af2: 99,02,46           cmpb  R46,2            
08af5: d7,10              jne   08b07            if (TMP0L = 2) {
08af7: 37,45,08           jnb   B7,R45,08b02     if (B7_TMP9H = 1) {
08afa: ef,e4,5a           call  0e5e1            Sub0E5E1_FM (
08afd: ba,09                    #arg 1              9ba,
08aff: 07                       #arg 2              7 );
08b00: 20,05              sjmp  08b07            goto 08b07; }

08b02: ef,05,60           call  0eb0a            Sub_0eb0a (
08b05: ba,09                    #arg 1              9ba );
08b07: 91,01,89           orb   R89,1            CAT_MON = 1;
08b0a: 71,3f,44           an2b  R44,3f           
08b0d: 71,3f,45           an2b  R45,3f           TMP9H &= 3f; } } } }
08b10: c3,da,58,44        stw   R44,[Rda+58]     [106d8] = TMP9L;
08b14: f0                 ret                    return;

   Sub_08b15:
08b15: b0,13,36           ldb   R36,R13          TMP2L = CLOCK_EXTEN;
08b18: a0,06,34           ldw   R34,R6           TMP1L = IO_Timer;
08b1b: 98,13,36           cmpb  R36,R13          
08b1e: d7,f5              jne   08b15            if (TMP2L != CLOCK_EXTEN) goto Sub_08b15;
08b20: 4b,ec,62,34,28     sb3w  R28,R34,[Rec+62] TEMP2L = TMP1L - [115e2];
08b25: ac,36,2a           ldzbw R2a,R36          TEMP3L = TMP2L;
08b28: bb,da,a2,2a        sbbb  R2a,[Rda+a2]     TEMP3L -= [10622] - CY;
08b2c: c3,ec,62,34        stw   R34,[Rec+62]     [115e2] = TMP1L;
08b30: c7,da,a2,36        stb   R36,[Rda+a2]     [10622] = TMP2L;
08b34: 8f,d0,1c,28        divw  R28,[Rd0+1c]     TEMP2L = TEMP2L / [CKINDEX+1c];
08b38: c3,ec,64,28        stw   R28,[Rec+64]     [115e4] = TEMP2L;
08b3c: a1,e6,15,34        ldw   R34,15e6         TMP1L = 15e6;
08b40: 01,24              clrw  R24              TEMP0L = 0;
08b42: 01,26              clrw  R26              PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
08b44: b3,27,24,06,32     ldb   R32,[R26+624]    TEMP7L = [TEMP1L+10624];
08b49: a2,34,36           ldw   R36,[R34]        TMP2L = [TMP1L];
08b4c: 64,28,36           ad2w  R36,R28          TMP2L += TEMP2L;
08b4f: d3,04              jnc   08b55            if (TMP2L > ffff) {
08b51: a1,ff,ff,36        ldw   R36,ffff         TMP2L = ffff; }
08b55: 71,ef,32           an2b  R32,ef           
08b58: 98,00,26           cmpb  R26,R0           
08b5b: d7,05              jne   08b62            if (TEMP1L = ZERO) {
08b5d: b0,cb,44           ldb   R44,Rcb          TMP9L = FLAG_REG63;
08b60: 20,08              sjmp  08b6a            goto 08b6a; }

08b62: 99,01,26           cmpb  R26,1            
08b65: d7,08              jne   08b6f            if (TEMP1L = 1) {
08b67: b0,cc,44           ldb   R44,Rcc          TMP9L = FLAG_REG64;
08b6a: 36,44,12           jnb   B6,R44,08b7f     if (B6_TMP9L = 0) goto 08b7f;
08b6d: 20,03              sjmp  08b72            goto 08b72; }

08b6f: 37,32,0d           jnb   B7,R32,08b7f     if (B7_TEMP7L = 1) {
08b72: 8b,f5,fe,00,36     cmpw  R36,[Rf4+fe]     
08b77: d1,03              jleu  08b7c            if (TMP2L > [12688]) {
08b79: 91,10,32           orb   R32,10            }
08b7c: a0,00,36           ldw   R36,R0           TMP2L = ZERO; } }
08b7f: c2,35,36           stw   R36,[R34++]      [TMP1L] = TMP2L;
08b82: c7,27,24,06,32     stb   R32,[R26+624]    [TEMP1L+10624] = TEMP7L;
08b87: 07,26              incw  R26              TEMP1L++;
08b89: 65,02,00,24        ad2w  R24,2            TEMP0L += 2;
08b8d: b3,f6,31,46        ldb   R46,[Rf6+31]     TMP0L = [136a9];
08b91: 39,46,0b           jb    B1,R46,08b9f     if (B1_TMP0L = 0) {
08b94: 07,26              incw  R26              TEMP1L++;
08b96: 65,02,00,24        ad2w  R24,2            TEMP0L += 2;
08b9a: 05,2c              decw  R2c              TEMP4L--;
08b9c: c2,35,00           stw   R0,[R34++]       [TMP1L] = ZERO; }
08b9f: e0,2c,a2           djnz  R2c,08b44        TEMP4L--;
                                                 if (TEMP4L != 0) goto 08b44;
08ba2: f0                 ret                    return;

   Sub_08ba3:
08ba3: 45,64,00,f4,3e     ad3w  R3e,Rf4,64       TMP6L = 125ee;
08ba8: 45,76,00,f4,40     ad3w  R40,Rf4,76       TMP7L = 12600;
08bad: 45,86,00,f4,46     ad3w  R46,Rf4,86       TMP0L = 12610;
08bb2: 11,2a              clrb  R2a              TEMP3L = 0;
08bb4: 88,40,46           cmpw  R46,R40          
08bb7: d3,16              jnc   08bcf            if (TMP0L >= TMP7L) {
08bb9: a2,3f,28           ldw   R28,[R3e++]      TEMP2L = [TMP6L];
08bbc: 8b,e8,b4,28        cmpw  R28,[Re8+b4]     
08bc0: db,0d              jc    08bcf            if (TEMP2L < AM) {
08bc2: a2,41,28           ldw   R28,[R40++]      TEMP2L = [TMP7L];
08bc5: 17,2a              incb  R2a              TEMP3L++;
08bc7: 8b,e8,b4,28        cmpw  R28,[Re8+b4]     
08bcb: d1,e7              jleu  08bb4            if (TEMP2L <= AM) goto 08bb4;
08bcd: 20,02              sjmp  08bd1            goto 08bd1; } }

08bcf: 11,2a              clrb  R2a              TEMP3L = 0;
08bd1: c7,da,a3,2a        stb   R2a,[Rda+a3]     [10623] = TEMP3L;
08bd5: f0                 ret                    return;

   Sub_08bd6:
08bd6: af,da,a3,2a        ldzbw R2a,[Rda+a3]     TEMP3L = [10623];
08bda: 05,2a              decw  R2a              TEMP3L--;
08bdc: 09,01,2a           shlw  R2a,1            TEMP3L <<= 1;
08bdf: 01,24              clrw  R24              TEMP0L = 0;
08be1: a0,24,26           ldw   R26,R24          TEMP1L = TEMP0L;
08be4: 08,01,26           shrw  R26,1            TEMP1L >>= 1;
08be7: 45,b2,00,f4,40     ad3w  R40,Rf4,b2       TMP7L = 1263c;
08bec: a1,b4,06,3e        ldw   R3e,6b4          TMP6L = 6b4;
08bf0: 31,24,09           jnb   B1,R24,08bfc     if (B1_TEMP0L = 1) {
08bf3: 45,c8,00,f4,40     ad3w  R40,Rf4,c8       TMP7L = 12652;
08bf8: a1,c6,06,3e        ldw   R3e,6c6          TMP6L = 6c6; }
08bfc: 64,2a,40           ad2w  R40,R2a          TMP7L += TEMP3L;
08bff: 64,2a,3e           ad2w  R3e,R2a          TMP6L += TEMP3L;
08c02: a2,40,2e           ldw   R2e,[R40]        TEMP5L = [TMP7L];
08c05: a2,3e,30           ldw   R30,[R3e]        TEMP6L = [TMP6L];
08c08: b3,27,28,06,32     ldb   R32,[R26+628]    TEMP7L = [TEMP1L+10628];
08c0d: b3,27,d8,06,33     ldb   R33,[R26+6d8]    TEMP7H = [TEMP1L+106d8];
08c12: b3,27,24,06,44     ldb   R44,[R26+624]    TMP9L = [TEMP1L+10624];
08c17: b3,27,26,06,45     ldb   R45,[R26+626]    TMP9H = [TEMP1L+10626];
08c1c: 37,d2,0a           jnb   B7,Rd2,08c29     if (CL_THRTL = 1) {
08c1f: b3,f5,0d,01,42     ldb   R42,[Rf4+10d]    TMP8L = [12697];
08c24: 99,01,42           cmpb  R42,1            
08c27: df,24              je    08c4d            if (TMP8L = 1) goto 08c4d; }
08c29: a3,da,84,42        ldw   R42,[Rda+84]     TMP8L = [10604];
08c2d: 8b,f5,9a,00,42     cmpw  R42,[Rf4+9a]     
08c32: d9,19              jgtu  08c4d            if (TMP8L <= [12624]) {
08c34: 9b,da,a3,00        cmpb  R0,[Rda+a3]      
08c38: df,13              je    08c4d            if ([10623] != ZERO) {
08c3a: 88,30,2e           cmpw  R2e,R30          
08c3d: d1,0e              jleu  08c4d            if (TEMP5L > TEMP6L) {
08c3f: 3e,33,0b           jb    B6,R33,08c4d     if (B6_TEMP7H = 0) {
08c42: a3,f5,92,00,46     ldw   R46,[Rf4+92]     TMP0L = [1261c];
08c47: 8b,ee,84,46        cmpw  R46,[Ree+84]     
08c4b: d1,0a              jleu  08c57            if (TMP0L <= [11604]) goto 08c57; } } } } }
08c4d: 71,f7,32           an2b  R32,f7           
08c50: c3,25,72,16,00     stw   R0,[R24+1672]    [TEMP0L+11672] = ZERO;
08c55: 20,03              sjmp  08c5a            goto 08c5a; }

08c57: 91,08,32           orb   R32,8            
08c5a: a3,f5,04,01,46     ldw   R46,[Rf4+104]    TMP0L = [1268e];
08c5f: 8b,25,72,16,46     cmpw  R46,[R24+1672]   
08c64: db,1e              jc    08c84            if (TMP0L < [TEMP0L+11672]) {
08c66: a3,e4,cc,46        ldw   R46,[Re4+cc]     TMP0L = [1114c];
08c6a: 45,da,00,f4,3a     ad3w  R3a,Rf4,da       TMP4L = 12664;
08c6f: 64,2a,3a           ad2w  R3a,R2a          TMP4L += TEMP3L;
08c72: 8a,3a,46           cmpw  R46,[R3a]        
08c75: d3,0d              jnc   08c84            if (TMP0L >= [TMP4L]) {
08c77: 45,ec,00,f4,3a     ad3w  R3a,Rf4,ec       TMP4L = 12676;
08c7c: 64,2a,3a           ad2w  R3a,R2a          TMP4L += TEMP3L;
08c7f: 8a,3a,46           cmpw  R46,[R3a]        
08c82: d3,05              jnc   08c89            if (TMP0L >= [TMP4L]) goto 08c89; } }
08c84: 71,7f,32           an2b  R32,7f           
08c87: 20,30              sjmp  08cb9            goto 08cb9; }

08c89: 91,80,32           orb   R32,80           
08c8c: 34,44,1b           jnb   B4,R44,08caa     if (MISFCOFLG_TMP = 1) {
08c8f: 07,30              incw  R30              TEMP6L++;
08c91: 89,00,04,30        cmpw  R30,400          
08c95: d1,04              jleu  08c9b            if (TEMP6L > 400) {
08c97: a1,00,04,30        ldw   R30,400          TEMP6L = HEGO_DATA_BFR; }
08c9b: c2,3e,30           stw   R30,[R3e]        [TMP6L] = TEMP6L;
08c9e: a3,25,de,06,2e     ldw   R2e,[R24+6de]    TEMP5L = [TEMP0L+106de];
08ca3: 07,2e              incw  R2e              TEMP5L++;
08ca5: c3,25,de,06,2e     stw   R2e,[R24+6de]    [TEMP0L+106de] = TEMP5L; }
08caa: 34,45,0c           jnb   B4,R45,08cb9     if (B4_TMP9H = 1) {
08cad: a3,25,e2,06,28     ldw   R28,[R24+6e2]    TEMP2L = [TEMP0L+106e2];
08cb2: 07,28              incw  R28              TEMP2L++;
08cb4: c3,25,e2,06,28     stw   R28,[R24+6e2]    [TEMP0L+106e2] = TEMP2L; }
08cb9: c7,27,28,06,32     stb   R32,[R26+628]    [TEMP1L+10628] = TEMP7L;
08cbe: c7,27,d8,06,33     stb   R33,[R26+6d8]    [TEMP1L+106d8] = TEMP7H;
08cc3: 39,24,18           jb    B1,R24,08cde     if (B1_TEMP0L = 0) {return;
08cc6: af,f6,31,24        ldzbw R24,[Rf6+31]     TEMP0L = [136a9];
08cca: 31,24,02           jnb   B1,R24,08ccf     if (B1_TEMP0L = 1) {
08ccd: 27,12              sjmp  08be1            goto 08be1; }

08ccf: b3,da,a9,46        ldb   R46,[Rda+a9]     TMP0L = [10629];
08cd3: 71,f7,46           an2b  R46,f7           TMP0L &= f7;
08cd6: c7,da,a9,46        stb   R46,[Rda+a9]     [10629] = TMP0L;
08cda: c3,ee,f4,00        stw   R0,[Ree+f4]      [11674] = ZERO; }
08cde: f0                 ret                    return;

   Sub_08cdf:
08cdf: 01,24              clrw  R24              TEMP0L = 0;
08ce1: a0,24,26           ldw   R26,R24          TEMP1L = TEMP0L;
08ce4: 08,01,26           shrw  R26,1            TEMP1L >>= 1;
08ce7: b3,27,28,06,44     ldb   R44,[R26+628]    TMP9L = [TEMP1L+10628];
08cec: b3,27,d8,06,33     ldb   R33,[R26+6d8]    TEMP7H = [TEMP1L+106d8];
08cf1: 36,33,02           jnb   B6,R33,08cf6     if (B6_TEMP7H = 1) {
08cf4: 20,c5              sjmp  08dbb            goto 08dbb; }

08cf6: 01,42              clrw  R42              TMP8L = 0;
08cf8: a3,25,de,06,34     ldw   R34,[R24+6de]    TMP1L = [TEMP0L+106de];
08cfd: 88,34,00           cmpw  R0,R34           
08d00: d7,05              jne   08d07            if (TMP1L = ZERO) {
08d02: a0,00,40           ldw   R40,R0           TMP7L = ZERO;
08d05: 20,17              sjmp  08d1e            goto 08d1e; }

08d07: a3,25,e2,06,40     ldw   R40,[R24+6e2]    TMP7L = [TEMP0L+106e2];
08d0c: 0d,06,40           shldw R40,6            TMP7L <<= 6;
08d0f: 8c,34,40           divw  R40,R34          TMP7L = TMP7L / TMP1L;
08d12: dd,06              jv    08d1a            if (OVF = 1) {
08d14: 89,80,00,40        cmpw  R40,80           
08d18: d1,04              jleu  08d1e            if (TMP7L <= 80) goto 08d1e; }
08d1a: a1,80,00,40        ldw   R40,80           FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 1; }
08d1e: c3,25,12,06,40     stw   R40,[R24+612]    [TEMP0L+10612] = TMP7L;
08d23: 45,c4,00,f4,40     ad3w  R40,Rf4,c4       TMP7L = 1264e;
08d28: 64,24,40           ad2w  R40,R24          TMP7L += TEMP0L;
08d2b: a2,40,2e           ldw   R2e,[R40]        TEMP5L = [TMP7L];
08d2e: 8b,25,de,06,2e     cmpw  R2e,[R24+6de]    
08d33: d1,02              jleu  08d37            if (TEMP5L > [TEMP0L+106de]) {
08d35: 20,84              sjmp  08dbb            goto 08dbb; }

08d37: a3,25,12,06,38     ldw   R38,[R24+612]    TMP3L = [TEMP0L+10612];
08d3c: c3,25,0e,06,38     stw   R38,[R24+60e]    [TEMP0L+1060e] = TMP3L;
08d41: 91,40,33           orb   R33,40           TEMP7H |= 40;
08d44: a3,25,8a,08,36     ldw   R36,[R24+88a]    TMP2L = [TEMP0L+1088a];
08d49: 47,f5,b0,00,36,3a  ad3w  R3a,R36,[Rf4+b0] TMP4L = TMP2L + [1263a];
08d4f: 88,38,3a           cmpw  R3a,R38          
08d52: db,05              jc    08d59            if (TMP4L < TMP3L) {
08d54: c3,25,8a,08,38     stw   R38,[R24+88a]    [TEMP0L+1088a] = TMP3L; }
08d59: a3,25,8a,08,36     ldw   R36,[R24+88a]    TMP2L = [TEMP0L+1088a];
08d5e: 45,a0,00,f4,40     ad3w  R40,Rf4,a0       TMP7L = 1262a;
08d63: 64,24,40           ad2w  R40,R24          TMP7L += TEMP0L;
08d66: a2,40,3a           ldw   R3a,[R40]        TMP4L = [TMP7L];
08d69: 88,36,3a           cmpw  R3a,R36          
08d6c: d9,0d              jgtu  08d7b            if (TMP4L <= TMP2L) {
08d6e: 45,ac,00,f4,40     ad3w  R40,Rf4,ac       TMP7L = 12636;
08d73: 64,24,40           ad2w  R40,R24          TMP7L += TEMP0L;
08d76: a2,40,42           ldw   R42,[R40]        TMP8L = [TMP7L];
08d79: 20,1a              sjmp  08d95            goto 08d95; }

08d7b: b3,dc,fa,34        ldb   R34,[Rdc+fa]     TMP1L = KWUCTR;
08d7f: a3,f5,a8,00,3a     ldw   R3a,[Rf4+a8]     TMP4L = [12632];
08d84: 9b,f5,0a,01,34     cmpb  R34,[Rf4+10a]    
08d89: d3,05              jnc   08d90            if (TMP1L >= [12694]) {
08d8b: a3,f5,aa,00,3a     ldw   R3a,[Rf4+aa]     TMP4L = [12634]; }
08d90: 10,08              rombk 8
08d92: ef,6b,a5           call  83300            Sub_83300 ();
08d95: c3,25,8a,08,42     stw   R42,[R24+88a]    [TEMP0L+1088a] = TMP8L;
08d9a: 45,a4,00,f4,40     ad3w  R40,Rf4,a4       TMP7L = 1262e;
08d9f: 64,24,40           ad2w  R40,R24          TMP7L += TEMP0L;
08da2: a2,40,2e           ldw   R2e,[R40]        TEMP5L = [TMP7L];
08da5: 88,2e,42           cmpw  R42,R2e          
08da8: d9,05              jgtu  08daf            if (TMP8L <= TEMP5L) {
08daa: 71,7f,33           an2b  R33,7f           TEMP7H &= 7f;
08dad: 20,03              sjmp  08db2            goto 08db2; }

08daf: 91,80,33           orb   R33,80           TEMP7H |= 80;
08db2: 31,24,04           jnb   B1,R24,08db9     if (B1_TEMP0L = 1) {
08db5: 28,28              scall 08ddf            Sub_08ddf ();
08db7: 20,02              sjmp  08dbb            goto 08dbb; }

08db9: 28,12              scall 08dcd            Sub_08dcd ();
08dbb: c7,27,d8,06,33     stb   R33,[R26+6d8]    [TEMP1L+106d8] = TEMP7H;
08dc0: 39,24,09           jb    B1,R24,08dcc     if (B1_TEMP0L = 0) {return;
08dc3: af,f6,31,24        ldzbw R24,[Rf6+31]     TEMP0L = [136a9];
08dc7: 31,24,02           jnb   B1,R24,08dcc     if (B1_TEMP0L = 1) {return;
08dca: 27,15              sjmp  08ce1            goto 08ce1; } }

08dcc: f0                 ret                    return;

   Sub_08dcd:
08dcd: a1,b4,06,46        ldw   R46,6b4          TMP0L = 6b4;
08dd1: a1,c6,06,34        ldw   R34,6c6          TMP1L = 6c6;
08dd5: c3,da,5e,00        stw   R0,[Rda+5e]      [106de] = ZERO;
08dd9: c3,da,62,00        stw   R0,[Rda+62]      [106e2] = ZERO;
08ddd: 20,10              sjmp  08def            goto 08def;

   Sub_08ddf:
08ddf: a1,c6,06,46        ldw   R46,6c6          TMP0L = 6c6;
08de3: a1,d8,06,34        ldw   R34,6d8          TMP1L = 6d8;
08de7: c3,da,60,00        stw   R0,[Rda+60]      [106e0] = ZERO;
08deb: c3,da,64,00        stw   R0,[Rda+64]      [106e4] = ZERO;
08def: c2,47,00           stw   R0,[R46++]       [TMP0L] = ZERO;
08df2: 88,34,46           cmpw  R46,R34          
08df5: d3,f8              jnc   08def            if (TMP0L >= TMP1L) goto 08def;
08df7: f0                 ret                    return;

   Sub_08df8:
08df8: 01,24              clrw  R24              TEMP0L = 0;
08dfa: 01,26              clrw  R26              PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
08dfc: 45,12,01,f4,2e     ad3w  R2e,Rf4,112      TEMP5L = 1269c;
08e01: 45,16,01,f4,30     ad3w  R30,Rf4,116      TEMP6L = 126a0;
08e06: 20,06              sjmp  08e0e            goto 08e0e;

08e08: 89,04,00,24        cmpw  R24,4            
08e0c: d7,03              jne   08e11            if (TEMP0L = 4) {
08e0e: a2,2f,42           ldw   R42,[R2e++]      TMP8L = [TEMP5L]; }
08e11: a2,31,3e           ldw   R3e,[R30++]      TMP6L = [TEMP6L];
08e14: b3,27,26,06,32     ldb   R32,[R26+626]    TEMP7L = [TEMP1L+10626];
08e19: 71,fe,32           an2b  R32,fe           PC_RESTART = 0;
08e1c: 71,7f,32           an2b  R32,7f           
08e1f: a3,24,36,34        ldw   R34,[R24+36]     TMP1L = [TEMP0L+36];
08e23: a3,25,1e,06,2a     ldw   R2a,[R24+61e]    TEMP3L = [TEMP0L+1061e];
08e28: 6b,25,1a,06,2a     sb2w  R2a,[R24+61a]    TEMP3L -= [TEMP0L+1061a];
08e2d: 37,2b,02           jnb   B7,R2b,08e32     if (B7_TEMP3H = 1) {
08e30: 03,2a              negw  R2a              TEMP3L = -TEMP3L; }
08e32: c3,25,06,06,2a     stw   R2a,[R24+606]    [TEMP0L+10606] = TEMP3L;
08e37: 4b,25,1e,06,34,2a  sb3w  R2a,R34,[R24+61e]  TEMP3L = TMP1L - [TEMP0L+1061e];
08e3d: 88,00,2a           cmpw  R2a,R0           
08e40: da,03              jle   08e45            if (TEMP3L > ZERO) {
08e42: 91,01,32           orb   R32,1            PC_RESTART = 1; }
08e45: c3,25,0a,06,2a     stw   R2a,[R24+60a]    [TEMP0L+1060a] = TEMP3L;
08e4a: 37,2b,02           jnb   B7,R2b,08e4f     if (B7_TEMP3H = 1) {
08e4d: 03,2a              negw  R2a              TEMP3L = -TEMP3L; }
08e4f: 88,2a,42           cmpw  R42,R2a          
08e52: d9,39              jgtu  08e8d            if (TMP8L <= TEMP3L) {
08e54: 71,bf,32           an2b  R32,bf           
08e57: 38,32,08           jb    B0,R32,08e62     if (PC_RESTART = 0) {
08e5a: 35,32,18           jnb   B5,R32,08e75     if (B5_TEMP7L = 0) goto 08e75;
08e5d: 71,df,32           an2b  R32,df           
08e60: 20,06              sjmp  08e68            goto 08e68; }

08e62: 3d,32,10           jb    B5,R32,08e75     if (B5_TEMP7L = 0) {
08e65: 91,20,32           orb   R32,20           
08e68: 91,40,32           orb   R32,40           
08e6b: a3,25,1e,06,2a     ldw   R2a,[R24+61e]    TEMP3L = [TEMP0L+1061e];
08e70: c3,25,1a,06,2a     stw   R2a,[R24+61a]    [TEMP0L+1061a] = TEMP3L; } }
08e75: c3,25,1e,06,34     stw   R34,[R24+61e]    [TEMP0L+1061e] = TMP1L;
08e7a: a3,25,06,06,2a     ldw   R2a,[R24+606]    TEMP3L = [TEMP0L+10606];
08e7f: 71,7f,32           an2b  R32,7f           
08e82: 36,32,08           jnb   B6,R32,08e8d     if (B6_TEMP7L = 1) {
08e85: 88,2a,3e           cmpw  R3e,R2a          
08e88: db,03              jc    08e8d            if (TMP6L < TEMP3L) {
08e8a: 91,80,32           orb   R32,80            } } }
08e8d: 71,fe,32           an2b  R32,fe           PC_RESTART = 0;
08e90: 71,bf,32           an2b  R32,bf           
08e93: c7,27,26,06,32     stb   R32,[R26+626]    [TEMP1L+10626] = TEMP7L;
08e98: 07,26              incw  R26              TEMP1L++;
08e9a: 65,02,00,24        ad2w  R24,2            TEMP0L += 2;
08e9e: 15,2c              decb  R2c              TEMP4L--;
08ea0: df,02              je    08ea4            if (TEMP4L != ZERO) {return;
08ea2: 27,64              sjmp  08e08            goto 08e08; }

08ea4: f0                 ret                    return;

   Sub_08ea5:
08ea5: f2                 pushp                  push(PSW);
08ea6: 31,b3,53           jnb   B1,Rb3,08efc     if (FLG_FRST_CM = 1) {
08ea9: b3,e6,36,46        ldb   R46,[Re6+36]     TMP0L = GR_CM;
08ead: 9b,e6,3f,46        cmpb  R46,[Re6+3f]     
08eb1: d1,31              jleu  08ee4            if (TMP0L > GR_OLD) {
08eb3: b3,01,85,01,46     ldb   R46,[R0+185]     TMP0L = [185];
08eb8: 9b,fd,0a,05,46     cmpb  R46,[Rfc+50a]    
08ebd: d1,3d              jleu  08efc            if (TMP0L <= [152f4]) goto 08efc;
08ebf: 71,fd,8e           an2b  R8e,fd           FLG_CLD_RK = 0;
08ec2: 91,01,97           orb   R97,1            R97 |= 1;
08ec5: b3,01,58,07,ca     ldb   Rca,[R0+758]     FLAGTEMP_BG_? = [10758];
08eca: 71,df,ca           an2b  Rca,df           FLG_SS2_CK = 0;
08ecd: c7,01,58,07,ca     stb   Rca,[R0+758]     [10758] = FLAGTEMP_BG_?;
08ed2: 71,7f,a7           an2b  Ra7,7f           VS_PS_RST = 0;
08ed5: c3,ee,a0,00        stw   R0,[Ree+a0]      [11620] = ZERO;
08ed9: a3,e6,ba,46        ldw   R46,[Re6+ba]     TMP0L = [1123a];
08edd: c3,01,3a,0e,46     stw   R46,[R0+e3a]     [10e3a] = TMP0L;
08ee2: 20,1e              sjmp  08f02            goto 08f02; }

08ee4: 71,fd,8e           an2b  R8e,fd           FLG_CLD_RK = 0;
08ee7: 71,fe,97           an2b  R97,fe           R97 &= fe;
08eea: b3,01,58,07,ca     ldb   Rca,[R0+758]     FLAGTEMP_BG_? = [10758];
08eef: 71,df,ca           an2b  Rca,df           FLG_SS2_CK = 0;
08ef2: c7,01,58,07,ca     stb   Rca,[R0+758]     [10758] = FLAGTEMP_BG_?;
08ef7: 71,7f,a7           an2b  Ra7,7f           VS_PS_RST = 0;
08efa: 20,f8              sjmp  08ff4            goto 08ff4; } }

08efc: 39,8e,05           jb    B1,R8e,08f04     if (FLG_CLD_RK = 0) {
08eff: 30,97,02           jnb   B0,R97,08f04     if (B0_R97 = 1) {
08f02: 28,f2              scall 08ff6            Sub_08ff6 (); } }
08f04: 37,b4,3b           jnb   B7,Rb4,08f42     if (FLG_SFT_IN = 1) {
08f07: 38,97,02           jb    B0,R97,08f0c     if (B0_R97 = 0) {
08f0a: 20,e8              sjmp  08ff4            goto 08ff4; }

08f0c: 31,8e,07           jnb   B1,R8e,08f16     if (FLG_CLD_RK = 1) {
08f0f: 9b,fd,20,05,00     cmpb  R0,[Rfc+520]     
08f14: df,44              je    08f5a            if ([1530a] = ZERO) goto 08f5a; }
08f16: a3,fd,da,00,2a     ldw   R2a,[Rfc+da]     TEMP3L = [14ec4];
08f1b: 8b,ee,a0,2a        cmpw  R2a,[Ree+a0]     
08f1f: d3,21              jnc   08f42            if (TEMP3L >= [11620]) {
08f21: b3,e6,50,46        ldb   R46,[Re6+50]     TMP0L = TP_STRT_SFT;
08f25: 57,fd,09,05,46,34  ad3b  R34,R46,[Rfc+509]  TMP1L = TMP0L + [152f3];
08f2b: db,07              jc    08f34            if (TMP1L <= ff) {
08f2d: 9b,01,85,01,34     cmpb  R34,[R0+185]     
08f32: d3,0e              jnc   08f42            if (TMP1L >= [185]) goto 08f42; }
08f34: 7b,fd,08,05,46     sb2b  R46,[Rfc+508]    TMP0L -= [152f2];
08f39: d3,1f              jnc   08f5a            if (TMP0L >= 0) goto 08f5a;
08f3b: 9b,01,85,01,46     cmpb  R46,[R0+185]     
08f40: d1,18              jleu  08f5a            if (TMP0L <= [185]) goto 08f5a; } } }
08f42: 71,fe,97           an2b  R97,fe           R97 &= fe;
08f45: 71,fd,8e           an2b  R8e,fd           FLG_CLD_RK = 0;
08f48: b3,01,58,07,ca     ldb   Rca,[R0+758]     FLAGTEMP_BG_? = [10758];
08f4d: 71,df,ca           an2b  Rca,df           FLG_SS2_CK = 0;
08f50: c7,01,58,07,ca     stb   Rca,[R0+758]     [10758] = FLAGTEMP_BG_?;
08f55: 71,7f,a7           an2b  Ra7,7f           VS_PS_RST = 0;
08f58: 20,9a              sjmp  08ff4            goto 08ff4; } } }

08f5a: b3,01,58,07,ca     ldb   Rca,[R0+758]     FLAGTEMP_BG_? = [10758];
08f5f: 3d,ca,3a           jb    B5,Rca,08f9c     if (FLG_SS2_CK = 0) {
08f62: ad,0f,34           ldzbw R34,f            TMP1L = f;
08f65: a2,d0,36           ldw   R36,[Rd0]        TMP2L = [CKINDEX];
08f68: 10,08              rombk 8
08f6a: ef,9c,e6           call  87609            Sub_87609 ();
08f6d: af,fd,ab,03,38     ldzbw R38,[Rfc+3ab]    TMP3L = [15195];
08f72: 6f,01,3a,0e,38     ml2w  R38,[R0+e3a]     TMP3L = TMP3L * [10e3a];
08f77: b1,08,3d           ldb   R3d,8            TMP5H = 8;
08f7a: 10,08              rombk 8
08f7c: ef,bd,e6           call  8763c            Sub_8763c ();
08f7f: c3,01,38,0e,34     stw   R34,[R0+e38]     [10e38] = TMP1L;
08f84: 01,38              clrw  R38              STORE_KEY_FAIL = 0;
08f86: a3,e6,fc,3a        ldw   R3a,[Re6+fc]     TMP4L = [1127c];
08f8a: 8c,34,38           divw  R38,R34          TMP3L = TMP3L / TMP1L;
08f8d: d5,05              jnv   08f94            if (OVF = 0) {
08f8f: bd,ff,38           ldsbw R38,ff           TMP3L = ff;
08f92: 20,03              sjmp  08f97            goto 08f97; }

08f94: 08,02,38           shrw  R38,2            TMP3L >>= 2;
08f97: c3,01,42,0e,38     stw   R38,[R0+e42]     [10e42] = TMP3L; }
08f9c: 31,8e,35           jnb   B1,R8e,08fd4     if (FLG_CLD_RK = 1) {
08f9f: a3,01,42,0e,38     ldw   R38,[R0+e42]     TMP3L = [10e42];
08fa4: 67,01,40,0e,38     ad2w  R38,[R0+e40]     TMP3L += [10e40];
08fa9: d3,03              jnc   08fae            if (TMP3L > ffff) {
08fab: bd,ff,38           ldsbw R38,ff           TMP3L = ff; }
08fae: af,fd,ab,03,34     ldzbw R34,[Rfc+3ab]    TMP1L = [15195];
08fb3: 6f,e6,f8,34        ml2w  R34,[Re6+f8]     TMP1L = TMP1L * NOBART;
08fb7: 8d,e0,01,34        divw  R34,1e0          TMP1L = TMP1L / 1e0;
08fbb: a3,d0,2c,40        ldw   R40,[Rd0+2c]     TMP7L = [CKINDEX+2c];
08fbf: a3,d0,2e,42        ldw   R42,[Rd0+2e]     TMP8L = [CKINDEX+2e];
08fc3: 8c,34,40           divw  R40,R34          TMP7L = TMP7L / TMP1L;
08fc6: d5,03              jnv   08fcb            if (OVF = 0) {
08fc8: bd,ff,40           ldsbw R40,ff           TMP7L = ff; }
08fcb: 6c,38,40           ml2w  R40,R38          TMP7L = TMP7L * TMP3L;
08fce: 8f,e6,ac,40        divw  R40,[Re6+ac]     TMP7L = TMP7L / RT_GR_CUR;
08fd2: d5,03              jnv   08fd7            if (OVF = 0) goto 08fd7; }
08fd4: bd,ff,40           ldsbw R40,ff           TMP7L = ff; }
08fd7: c3,01,3c,0e,40     stw   R40,[R0+e3c]     [10e3c] = TMP7L;
08fdc: 31,8e,15           jnb   B1,R8e,08ff4     if (FLG_CLD_RK = 1) {
08fdf: b3,01,58,07,ca     ldb   Rca,[R0+758]     FLAGTEMP_BG_? = [10758];
08fe4: 3d,ca,0d           jb    B5,Rca,08ff4     if (FLG_SS2_CK = 0) {
08fe7: b3,01,58,07,ca     ldb   Rca,[R0+758]     FLAGTEMP_BG_? = [10758];
08fec: 91,20,ca           orb   Rca,20           FLG_SS2_CK = 1;
08fef: c7,01,58,07,ca     stb   Rca,[R0+758]     [10758] = FLAGTEMP_BG_?; } }
08ff4: f3                 popp                   PSW = pop();
08ff5: f0                 ret                    return;

   Sub_08ff6:
08ff6: af,e6,36,30        ldzbw R30,[Re6+36]     TEMP6L = GR_CM;
08ffa: 69,04,00,30        sb2w  R30,4            TEMP6L -= 4;
08ffe: d3,6e              jnc   0906e            if (TEMP6L >= 0) {
09000: 5d,08,30,28        ml3b  R28,R30,8        TEMP2L = TEMP6L * 8;
09004: 45,db,13,fc,36     ad3w  R36,Rfc,13db     TMP2L = Func_161c5;
09009: 64,28,36           ad2w  R36,R28          TMP2L += TEMP2L;
0900c: b3,01,85,01,38     ldb   R38,[R0+185]     TMP3L = [185];
09011: 10,08              rombk 8
09013: ef,03,a2           call  83219            SLU83219_UUYFn ();
09016: c7,e6,4d,3c        stb   R3c,[Re6+4d]     BTR_BASE = TMP5L;
0901a: 45,dc,00,fc,36     ad3w  R36,Rfc,dc       TMP2L = 14ec6;
0901f: 64,30,36           ad2w  R36,R30          TMP2L += TEMP6L;
09022: a2,36,36           ldw   R36,[R36]        TMP2L = [TMP2L];
09025: c3,01,3e,0e,36     stw   R36,[R0+e3e]     [10e3e] = TMP2L;
0902a: 5d,0e,30,28        ml3b  R28,R30,e        TEMP2L = TEMP6L * e;
0902e: 45,d0,11,fc,36     ad3w  R36,Rfc,11d0     TMP2L = Func_15fba;
09033: 64,28,36           ad2w  R36,R28          TMP2L += TEMP2L;
09036: a0,85,38           ldw   R38,R184         TMP3L = TP_REL;
09039: 10,08              rombk 8
0903b: ef,3e,a2           call  8327c            SLU8327C_UUWFn ();
0903e: c3,01,40,0e,3c     stw   R3c,[R0+e40]     [10e40] = TMP5L;
09043: b3,e6,4c,46        ldb   R46,[Re6+4c]     TMP0L = TQ_NET;
09047: b3,e6,4d,47        ldb   R47,[Re6+4d]     TMP0H = BTR_BASE;
0904b: 7c,47,46           ml2b  R46,R47          TMP0L = TMP0L * TMP0H;
0904e: 37,47,03           jnb   B7,R47,09054     if (B7_TMP0H = 1) {
09051: bd,ff,46           ldsbw R46,ff           TMP0L = ff; }
09054: 09,01,46           shlw  R46,1            TMP0L <<= 1;
09057: c7,01,45,0e,47     stb   R47,[R0+e45]     [10e45] = TMP0H;
0905c: 18,01,30           shrb  R30,1            TEMP6L >>= 1;
0905f: 45,10,05,fc,36     ad3w  R36,Rfc,510      TMP2L = 152fa;
09064: 64,30,36           ad2w  R36,R30          TMP2L += TEMP6L;
09067: b2,36,36           ldb   R36,[R36]        TMP2L = [TMP2L];
0906a: c7,e6,4e,36        stb   R36,[Re6+4e]     [112ce] = TMP2L; }
0906e: b3,e6,4e,34        ldb   R34,[Re6+4e]     TMP1L = [112ce];
09072: 9b,01,45,0e,34     cmpb  R34,[R0+e45]     
09077: d1,05              jleu  0907e            if (TMP1L > [10e45]) {return;
09079: c7,01,45,0e,34     stb   R34,[R0+e45]     [10e45] = TMP1L; }
0907e: f0                 ret                    return;

   Sub_0907f:
0907f: f2                 pushp                  push(PSW);
09080: 28,08              scall 0908a            Sub_0908a ();
09082: 28,49              scall 090cd            Sub_090cd ();
09084: 28,97              scall 0911d            Sub_0911d ();
09086: 29,05              scall 0918d            Sub_0918d ();
09088: f3                 popp                   PSW = pop();
09089: f0                 ret                    return;

   Sub_0908a:
0908a: a3,ff,fe,00,28     ldw   R28,[Rfe+fe]     TEMP2L = [16378];
0908f: 37,bb,0d           jnb   B7,Rbb,0909f     if (OSM_EO_ON = 1) {
09092: b3,ee,37,24        ldb   R24,[Ree+37]     TEMP0L = [116b7];
09096: 9b,ff,fd,00,24     cmpb  R24,[Rfe+fd]     
0909b: db,1a              jc    090b7            if (TEMP0L < [16377]) goto 090b7;
0909d: 20,1d              sjmp  090bc            goto 090bc; }

0909f: 3e,bb,11           jb    B6,Rbb,090b3     if (OSM_EO_OFF = 0) {
090a2: b3,d6,43,ca        ldb   Rca,[Rd6+43]     FLAGTEMP_BG_? = SCP_FLAGS_2;
090a6: 3f,ca,0a           jb    B7,Rca,090b3     if (TCCMNOFF_FLG = 0) {
090a9: a3,ee,94,24        ldw   R24,[Ree+94]     TEMP0L = TSLPIP;
090ad: 89,00,04,24        cmpw  R24,400          
090b1: d3,09              jnc   090bc            if (TEMP0L >= 400) goto 090bc; } }
090b3: c7,ee,37,00        stb   R0,[Ree+37]      [116b7] = ZERO; }
090b7: a3,ff,00,01,28     ldw   R28,[Rfe+100]    TEMP2L = [1637a]; }
090bc: 10,08              rombk 8
090be: ef,55,c8           call  85916            Sub_85916 (
090c1: 28,00                    #arg 1              TEMP2L,
090c3: 52,10                    #arg 2              1052,
090c5: ff                       #arg 3              ff,
090c6: ff                       #arg 4              ff,
090c7: 13                       #arg 5              13 );
090c8: c3,ec,a4,28        stw   R28,[Rec+a4]     [11524] = TEMP2L;
090cc: f0                 ret                    return;

   Sub_090cd:
090cd: 9b,ff,04,01,00     cmpb  R0,[Rfe+104]     
090d2: d7,06              jne   090da            if ([1637e] = ZERO) {
090d4: a3,ec,a4,34        ldw   R34,[Rec+a4]     TMP1L = [11524];
090d8: 20,08              sjmp  090e2            goto 090e2; }

090da: a1,00,80,34        ldw   R34,8000         TMP1L = 8000;
090de: 6b,ec,a4,34        sb2w  R34,[Rec+a4]     TMP1L -= [11524];
090e2: 01,3a              clrw  R3a              BANK_SEL = 0;
090e4: a3,d0,4e,38        ldw   R38,[Rd0+4e]     TMP3L = [CKINDEX+4e];
090e8: 0d,02,38           shldw R38,2            TMP3L <<= 2;
090eb: a3,ff,02,01,36     ldw   R36,[Rfe+102]    TMP2L = [1637c];
090f0: 8c,36,38           divw  R38,R36          TMP3L = TMP3L / TMP2L;
090f3: d5,03              jnv   090f8            if (OVF = 0) {
090f5: bd,ff,38           ldsbw R38,ff           TMP3L = ff; }
090f8: 6c,38,34           ml2w  R34,R38          TMP1L = TMP1L * TMP3L;
090fb: 99,1f,37           cmpb  R37,1f           
090fe: d1,05              jleu  09105            if (TMP2H > 1f) {
09100: bd,ff,36           ldsbw R36,ff           TMP2L = ff;
09103: 20,03              sjmp  09108            goto 09108; }

09105: 0d,03,34           shldw R34,3            TMP1L <<= 3;
09108: 05,38              decw  R38              TMP3L--;
0910a: fa                 di                     interrupts OFF;
0910b: c7,d6,e0,00        stb   R0,[Rd6+e0]      [360] = ZERO;
0910f: c3,d6,da,38        stw   R38,[Rd6+da]     [35a] = TMP3L;
09113: c7,d6,e1,00        stb   R0,[Rd6+e1]      [361] = ZERO;
09117: c3,d6,dc,36        stw   R36,[Rd6+dc]     [35c] = TMP2L;
0911b: fb                 ei                     interrupts ON;
0911c: f0                 ret                    return;

   Sub_0911d:
0911d: 37,bb,09           jnb   B7,Rbb,09129     if (OSM_EO_ON = 1) {
09120: 9b,ff,0a,01,00     cmpb  R0,[Rfe+10a]     
09125: df,4a              je    09171            if ([16384] = ZERO) goto 09171;
09127: 20,3e              sjmp  09167            goto 09167; }

09129: 39,7f,17           jb    B1,R7f,09143     if (CCM_TST_ENA = 0) {
0912c: b3,ff,0b,01,26     ldb   R26,[Rfe+10b]    TEMP1L = [16385];
09131: 99,01,26           cmpb  R26,1            
09134: d7,17              jne   0914d            if (TEMP1L != 1) goto 0914d;
09136: a3,ff,08,01,2a     ldw   R2a,[Rfe+108]    TEMP3L = [16382];
0913b: 8b,ee,98,2a        cmpw  R2a,[Ree+98]     
0913f: d3,26              jnc   09167            if (TEMP3L >= PUTMR) goto 09167;
09141: 20,0a              sjmp  0914d            goto 0914d; }

09143: b3,ff,05,01,26     ldb   R26,[Rfe+105]    TEMP1L = [1637f];
09148: 99,01,26           cmpb  R26,1            
0914b: df,1a              je    09167            if (TEMP1L = 1) goto 09167; }
0914d: 36,bb,0a           jnb   B6,Rbb,0915a     if (OSM_EO_OFF = 1) {
09150: b3,ff,0c,01,26     ldb   R26,[Rfe+10c]    TEMP1L = [16386];
09155: 99,01,26           cmpb  R26,1            
09158: df,0d              je    09167            if (TEMP1L = 1) goto 09167; }
0915a: 30,bc,14           jnb   B0,Rbc,09171     if (CCM_ER_ENA = 0) goto 09171;
0915d: b3,ff,0d,01,26     ldb   R26,[Rfe+10d]    TEMP1L = [16387];
09162: 99,01,26           cmpb  R26,1            
09165: d7,0a              jne   09171            if (TEMP1L != 1) goto 09171; } } }
09167: b3,d6,f2,34        ldb   R34,[Rd6+f2]     TMP1L = FLAG_REG53;
0916b: 38,34,03           jb    B0,R34,09171     if (B0_TMP1L = 0) {
0916e: 39,73,0b           jb    B1,R73,0917c     if (B1_R73 = 1) goto 0917c; } } } }
09171: c7,ee,34,00        stb   R0,[Ree+34]      [116b4] = ZERO;
09175: ef,92,59           call  0eb0a            Sub_0eb0a (
09178: fe,09                    #arg 1              9fe );
0917a: 20,10              sjmp  0918c            return; }

0917c: b3,ee,34,34        ldb   R34,[Ree+34]     TMP1L = [116b4];
09180: 9b,ff,06,01,34     cmpb  R34,[Rfe+106]    
09185: d1,05              jleu  0918c            if (TMP1L > [16380]) {return;
09187: ef,85,57           call  0e90f            Sub_0e90f (
0918a: fe,09                    #arg 1              9fe );
0918c: f0                 ret                    return;

   Sub_0918d:
0918d: 37,bb,09           jnb   B7,Rbb,09199     if (OSM_EO_ON = 1) {
09190: 9b,ff,13,01,00     cmpb  R0,[Rfe+113]     
09195: df,54              je    091eb            if ([1638d] = ZERO) goto 091eb;
09197: 20,3e              sjmp  091d7            goto 091d7; }

09199: 39,7f,17           jb    B1,R7f,091b3     if (CCM_TST_ENA = 0) {
0919c: b3,ff,14,01,26     ldb   R26,[Rfe+114]    TEMP1L = [1638e];
091a1: 99,01,26           cmpb  R26,1            
091a4: d7,17              jne   091bd            if (TEMP1L != 1) goto 091bd;
091a6: a3,ff,08,01,2a     ldw   R2a,[Rfe+108]    TEMP3L = [16382];
091ab: 8b,ee,98,2a        cmpw  R2a,[Ree+98]     
091af: d3,26              jnc   091d7            if (TEMP3L >= PUTMR) goto 091d7;
091b1: 20,0a              sjmp  091bd            goto 091bd; }

091b3: b3,ff,0e,01,26     ldb   R26,[Rfe+10e]    TEMP1L = [16388];
091b8: 99,01,26           cmpb  R26,1            
091bb: df,1a              je    091d7            if (TEMP1L = 1) goto 091d7; }
091bd: 36,bb,0a           jnb   B6,Rbb,091ca     if (OSM_EO_OFF = 1) {
091c0: b3,ff,11,01,26     ldb   R26,[Rfe+111]    TEMP1L = [1638b];
091c5: 99,01,26           cmpb  R26,1            
091c8: df,0d              je    091d7            if (TEMP1L = 1) goto 091d7; }
091ca: 30,bc,1e           jnb   B0,Rbc,091eb     if (CCM_ER_ENA = 0) goto 091eb;
091cd: b3,ff,12,01,26     ldb   R26,[Rfe+112]    TEMP1L = [1638c];
091d2: 99,01,26           cmpb  R26,1            
091d5: d7,14              jne   091eb            if (TEMP1L != 1) goto 091eb; } } }
091d7: 9b,01,9e,17,00     cmpb  R0,[R0+179e]     
091dc: d7,0d              jne   091eb            if (OBDII_RESET = ZERO) {
091de: 39,73,0a           jb    B1,R73,091eb     if (B1_R73 = 0) {
091e1: b3,ea,53,26        ldb   R26,[Rea+53]     TEMP1L = VBAT;
091e5: 9b,fe,30,26        cmpb  R26,[Rfe+30]     
091e9: d9,02              jgtu  091ed            if (TEMP1L > [162aa]) goto 091ed; } } } } }
091eb: 20,64              sjmp  09251            goto 09251; }

091ed: a3,ec,a4,26        ldw   R26,[Rec+a4]     TEMP1L = [11524];
091f1: 4b,ff,fe,00,26,24  sb3w  R24,R26,[Rfe+fe] TEMP0L = TEMP1L - [16378];
091f7: 37,25,02           jnb   B7,R25,091fc     if (B7_TEMP0H = 1) {
091fa: 03,24              negw  R24              TEMP0L = -TEMP0L; }
091fc: 8b,ff,16,01,24     cmpw  R24,[Rfe+116]    
09201: d9,1e              jgtu  09221            if (TEMP0L <= [16390]) {
09203: 38,56,1b           jb    B0,R56,09221     if (F_PUMP_S_MON = 0) {
09206: b3,ee,35,28        ldb   R28,[Ree+35]     TEMP2L = [116b5];
0920a: 9b,ff,0f,01,28     cmpb  R28,[Rfe+10f]    
0920f: d1,05              jleu  09216            if (TEMP2L > [16389]) {
09211: ef,fb,56           call  0e90f            Sub_0e90f (
09214: fa,09                    #arg 1              9fa );
09216: ef,f1,58           call  0eb0a            Sub_0eb0a (
09219: fc,09                    #arg 1              9fc );
0921b: c7,ee,36,00        stb   R0,[Ree+36]      [116b6] = ZERO;
0921f: 20,42              sjmp  09263            return; } }

09221: 4b,ff,00,01,26,24  sb3w  R24,R26,[Rfe+100]  TEMP0L = TEMP1L - [1637a];
09227: 37,25,02           jnb   B7,R25,0922c     if (B7_TEMP0H = 1) {
0922a: 03,24              negw  R24              TEMP0L = -TEMP0L; }
0922c: 8b,ff,16,01,24     cmpw  R24,[Rfe+116]    
09231: d9,1e              jgtu  09251            if (TEMP0L <= [16390]) {
09233: 30,56,1b           jnb   B0,R56,09251     if (F_PUMP_S_MON = 1) {
09236: b3,ee,36,28        ldb   R28,[Ree+36]     TEMP2L = [116b6];
0923a: 9b,ff,10,01,28     cmpb  R28,[Rfe+110]    
0923f: d1,05              jleu  09246            if (TEMP2L > [1638a]) {
09241: ef,cb,56           call  0e90f            Sub_0e90f (
09244: fc,09                    #arg 1              9fc );
09246: ef,c1,58           call  0eb0a            Sub_0eb0a (
09249: fa,09                    #arg 1              9fa );
0924b: c7,ee,35,00        stb   R0,[Ree+35]      [116b5] = ZERO;
0924f: 20,12              sjmp  09263            return; } }

09251: ef,b6,58           call  0eb0a            Sub_0eb0a (
09254: fa,09                    #arg 1              9fa );
09256: ef,b1,58           call  0eb0a            Sub_0eb0a (
09259: fc,09                    #arg 1              9fc );
0925b: c7,ee,35,00        stb   R0,[Ree+35]      [116b5] = ZERO;
0925f: c7,ee,36,00        stb   R0,[Ree+36]      [116b6] = ZERO;
09263: f0                 ret                    return;

   Sub_09264:
09264: f2                 pushp                  push(PSW);
09265: 28,02              scall 09269            Sub_09269 ();
09267: f3                 popp                   PSW = pop();
09268: f0                 ret                    return;

   Sub_09269:
09269: f2                 pushp                  push(PSW);
0926a: 9b,f5,f0,01,00     cmpb  R0,[Rf4+1f0]     
0926f: df,0e              je    0927f            if ([1277a] != ZERO) {
09271: a1,c0,ff,44        ldw   R44,ffc0         MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
09275: 68,28,44           sb2w  R44,R28          TMP9L -= TEMP2L;
09278: 6d,6c,28,44        ml2w  R44,286c         TMP9L = TMP9L * 286c;
0927c: 20,0b              sjmp  09289            goto 09289;

   Sub_0927e:
0927e: f2                 pushp                  push(PSW); }
0927f: a0,28,44           ldw   R44,R28          TMP9L = TEMP2L;
09282: 71,df,44           an2b  R44,df           
09285: 6d,b1,1a,44        ml2w  R44,1ab1         TMP9L = TMP9L * 1ab1;
09289: 0c,02,44           shrdw R44,2            TMP9L >>= 2;
0928c: a0,46,44           ldw   R44,R46          TMP9L = TMP0L;
0928f: 35,28,02           jnb   B5,R28,09294     if (B5_TEMP2L = 1) {
09292: 03,44              negw  R44              TMP9L = -TMP9L; }
09294: f3                 popp                   PSW = pop();
09295: f0                 ret                    return;

   Sub_09296:
09296: f2                 pushp                  push(PSW);
09297: c7,d8,aa,00        stb   R0,[Rd8+aa]      EGO_MON_FLG7 = ZERO;
0929b: b1,01,44           ldb   R44,1            MISFILLVLFLG_TMP = 1;
                                                 MISFCOFLG_TMP = 0;
0929e: c7,e2,74,44        stb   R44,[Re2+74]     [110f4] = TMP9L;
092a2: b1,04,44           ldb   R44,4            MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
092a5: a1,54,15,2a        ldw   R2a,1554         TEMP3L = HTR_RETRY22;
092a9: c6,2b,00           stb   R0,[R2a++]       [TEMP3L] = ZERO;
092ac: e0,44,fa           djnz  R44,092a9        TMP9L--;
                                                 if (TMP9L != 0) goto 092a9;
092af: b1,0b,24           ldb   R24,b            TEMP0L = b;
092b2: c7,e8,22,24        stb   R24,[Re8+22]     HEATER_STATE = TEMP0L;
092b6: b3,d8,a4,2a        ldb   R2a,[Rd8+a4]     TEMP3L = EGO_MON_FLG1;
092ba: 71,fb,2a           an2b  R2a,fb           TEMP3L &= fb;
092bd: c7,d8,a4,2a        stb   R2a,[Rd8+a4]     EGO_MON_FLG1 = TEMP3L;
092c1: b3,d8,ac,2a        ldb   R2a,[Rd8+ac]     TEMP3L = EGO_MON_FLG6;
092c5: 71,df,2a           an2b  R2a,df           TEMP3L &= df;
092c8: c7,d8,ac,2a        stb   R2a,[Rd8+ac]     EGO_MON_FLG6 = TEMP3L;
092cc: b3,d8,a4,2a        ldb   R2a,[Rd8+a4]     TEMP3L = EGO_MON_FLG1;
092d0: 71,fe,2a           an2b  R2a,fe           TEMP3L &= fe;
092d3: c7,d8,a4,2a        stb   R2a,[Rd8+a4]     EGO_MON_FLG1 = TEMP3L;
092d7: 71,fe,b9           an2b  Rb9,fe           EGO_HTR_MON = 0;
092da: f3                 popp                   PSW = pop();
092db: f0                 ret                    return;

   Sub_092dc:
092dc: f2                 pushp                  push(PSW);
092dd: c3,dc,fc,00        stw   R0,[Rdc+fc]      HTR_RET_MX11 = ZERO;
092e1: c3,dc,fe,00        stw   R0,[Rdc+fe]      HTR_RET_MX12 = ZERO;
092e5: b1,04,44           ldb   R44,4            MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
092e8: a1,00,01,2e        ldw   R2e,100          EGO_MON_ENTRY = 1;
092ec: a1,80,08,26        ldw   R26,880          PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
092f0: c2,27,2e           stw   R2e,[R26++]      [TEMP1L] = TEMP5L;
092f3: e0,44,fa           djnz  R44,092f0        TMP9L--;
                                                 if (TMP9L != 0) goto 092f0;
092f6: f3                 popp                   PSW = pop();
092f7: f0                 ret                    return;

   Sub_092f8:
092f8: f2                 pushp                  push(PSW);
092f9: b3,e2,74,26        ldb   R26,[Re2+74]     TEMP1L = [110f4];
092fd: 15,26              decb  R26              TEMP1L--;
092ff: c7,e2,74,26        stb   R26,[Re2+74]     [110f4] = TEMP1L;
09303: da,0a              jle   0930f            if (TEMP1L < ZERO) {
09305: 9b,01,9e,17,00     cmpb  R0,[R0+179e]     
0930a: d7,03              jne   0930f            if (OBDII_RESET = ZERO) {
0930c: e7,e2,05           jump  098f1            goto 098f1; } }

0930f: b1,03,26           ldb   R26,3            PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
09312: c7,e2,74,26        stb   R26,[Re2+74]     [110f4] = TEMP1L;
09316: ef,62,07           call  09a7b            Sub_09a7b ();
09319: b3,e8,22,24        ldb   R24,[Re8+22]     TEMP0L = HEATER_STATE;
0931d: b3,f5,63,02,45     ldb   R45,[Rf4+263]    TMP9H = [127ed];
09322: b3,d8,a5,2c        ldb   R2c,[Rd8+a5]     TEMP4L = EGO_MON_FLG2;
09326: 31,bb,0d           jnb   B1,Rbb,09336     if (EO_ACTIVE = 1) {
09329: 38,2c,10           jb    B0,R2c,0933c     if (TMP_442_FLG = 1) goto 0933c;
0932c: 91,01,2c           orb   R2c,1            TMP_442_FLG = 1;
0932f: 2f,65              scall 09296            Sub_09296 ();
09331: ef,c1,05           call  098f5            Sub_098f5 ();
09334: 20,06              sjmp  0933c            goto 0933c; }

09336: 30,2c,07           jnb   B0,R2c,09340     if (TMP_442_FLG = 0) goto 09340;
09339: 71,fe,2c           an2b  R2c,fe           TMP_442_FLG = 0; }
0933c: c7,d8,a5,2c        stb   R2c,[Rd8+a5]     EGO_MON_FLG2 = TEMP4L; }
09340: 9b,01,9e,17,00     cmpb  R0,[R0+179e]     
09345: d7,17              jne   0935e            if (OBDII_RESET = ZERO) {
09347: b3,d8,e4,2a        ldb   R2a,[Rd8+e4]     TEMP3L = ER_STATUS;
0934b: 99,01,2a           cmpb  R2a,1            
0934e: df,0e              je    0935e            if (TEMP3L != 1) {
09350: 99,5f,2a           cmpb  R2a,5f           
09353: df,09              je    0935e            if (TEMP3L != 5f) {
09355: b3,d8,e5,2a        ldb   R2a,[Rd8+e5]     TEMP3L = EO_STATUS;
09359: 99,5f,2a           cmpb  R2a,5f           
0935c: d7,07              jne   09365            if (TEMP3L != 5f) goto 09365; } } }
0935e: 2f,36              scall 09296            Sub_09296 ();
09360: ef,92,05           call  098f5            Sub_098f5 ();
09363: 21,3c              sjmp  094a1            goto 094a1; }

09365: 99,0b,24           cmpb  R24,b            
09368: d7,05              jne   0936f            if (TEMP0L = b) {
0936a: b1,0c,24           ldb   R24,c            TEMP0L = c;
0936d: 21,32              sjmp  094a1            goto 094a1; }

0936f: 99,0c,24           cmpb  R24,c            
09372: d7,05              jne   09379            if (TEMP0L = c) {
09374: b1,0d,24           ldb   R24,d            TEMP0L = d;
09377: 21,28              sjmp  094a1            goto 094a1; }

09379: 99,0d,24           cmpb  R24,d            
0937c: d7,05              jne   09383            if (TEMP0L = d) {
0937e: b1,0a,24           ldb   R24,a            TEMP0L = a;
09381: 21,1e              sjmp  094a1            goto 094a1; }

09383: 3f,bb,09           jb    B7,Rbb,0938f     if (OSM_EO_ON = 0) {
09386: b3,d8,e4,2a        ldb   R2a,[Rd8+e4]     TEMP3L = ER_STATUS;
0938a: 99,14,2a           cmpb  R2a,14           
0938d: d7,1b              jne   093aa            if (TEMP3L != 14) goto 093aa; }
0938f: b3,d8,a4,2a        ldb   R2a,[Rd8+a4]     TEMP3L = EGO_MON_FLG1;
09393: 38,2a,0f           jb    B0,R2a,093a5     if (B0_TEMP3L = 0) {
09396: 99,0a,24           cmpb  R24,a            
09399: df,05              je    093a0            if (TEMP0L != a) {
0939b: 99,04,24           cmpb  R24,4            
0939e: d7,3f              jne   093df            if (TEMP0L != 4) goto 093df; }
093a0: b1,01,24           ldb   R24,1            TEMP0L = 1;
093a3: 20,3a              sjmp  093df            goto 093df; }

093a5: b1,01,24           ldb   R24,1            TEMP0L = 1;
093a8: 20,06              sjmp  093b0            goto 093b0; }

093aa: 36,bb,34           jnb   B6,Rbb,093e1     if (OSM_EO_OFF = 0) goto 093e1;
093ad: b1,0a,24           ldb   R24,a            TEMP0L = a;
093b0: b3,d8,a8,28        ldb   R28,[Rd8+a8]     TEMP2L = EGO_MON_FLG5;
093b4: b1,80,29           ldb   R29,80           EGO_MON_N = 0;
093b7: b1,04,44           ldb   R44,4            MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
093ba: a1,42,74,34        ldw   R34,7442         TMP1L = 7442;
093be: 45,3c,05,fe,36     ad3w  R36,Rfe,53c      TMP2L = 167b6;
093c3: a2,35,2a           ldw   R2a,[R34++]      TEMP3L = [TMP1L];
093c6: 9a,37,00           cmpb  R0,[R36++]       
093c9: df,0b              je    093d6            if ([TMP2L] != ZERO) {
093cb: 50,29,28,38        an3b  R38,R28,R29      TMP3L = TEMP2L & TEMP2H;
093cf: df,05              je    093d6            if (TEMP2L != TEMP2H) {
093d1: ef,06,0e           call  0a1da            Sub_0a1da ();
093d4: 20,03              sjmp  093d9            goto 093d9; } }

093d6: ef,35,57           call  0eb0e            Sub_0eb0e ();
093d9: 18,01,29           shrb  R29,1            TEMP2H >>= 1;
093dc: e0,44,e4           djnz  R44,093c3        TMP9L--;
                                                 if (TMP9L != 0) goto 093c3; }
093df: 20,c0              sjmp  094a1            goto 094a1; }

093e1: b1,04,44           ldb   R44,4            MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
093e4: a1,54,15,28        ldw   R28,1554         EGO_MON_N = 1;
093e8: 56,29,00,2a        ad3b  R2a,R0,[R28++]   TEMP3L = [TEMP2L];
093ec: df,07              je    093f5            if (TEMP3L != [TEMP2L]) {
093ee: 98,45,2a           cmpb  R2a,R45          
093f1: df,02              je    093f5            if (TEMP3L != TMP9H) {
093f3: 20,ac              sjmp  094a1            goto 094a1; } }

093f5: e0,44,f0           djnz  R44,093e8        TMP9L--;
                                                 if (TMP9L != 0) goto 093e8;
093f8: a3,ff,42,05,3c     ldw   R3c,[Rfe+542]    TMP5L = P0208STATE;
093fd: b3,d8,ac,2c        ldb   R2c,[Rd8+ac]     TEMP4L = EGO_MON_FLG6;
09401: 33,2c,0b           jnb   B3,R2c,0940f     if (B3_TEMP4L = 1) {
09404: 67,ff,60,05,3c     ad2w  R3c,[Rfe+560]    TMP5L += [167da];
09409: d5,04              jnv   0940f            if (TMP5L > ffff) {
0940b: a1,ff,7f,3c        ldw   R3c,7fff         WIP = 1;
                                                 WEL = 1;
                                                 BL0 = 1;
                                                 BL1 = 1; } }
0940f: a3,dc,3c,2a        ldw   R2a,[Rdc+3c]     TEMP3L = EXT_FEU;
09413: a3,e4,ea,28        ldw   R28,[Re4+ea]     TEMP2L = EXT_REG;
09417: 99,0a,24           cmpb  R24,a            
0941a: d7,13              jne   0942f            if (TEMP0L = a) {
0941c: 3a,9a,7f           jb    B2,R9a,0949e     if (UNDSP = 1) goto 0949e;
0941f: 8b,ff,44,05,2a     cmpw  R2a,[Rfe+544]    
09424: d6,1a              jge   09440            if (TEMP3L >= [167be]) goto 09440;
09426: 8b,ff,46,05,2a     cmpw  R2a,[Rfe+546]    
0942b: d2,0e              jgt   0943b            if (TEMP3L > [167c0]) goto 0943b;
0942d: 20,59              sjmp  09488            goto 09488; }

0942f: 99,01,24           cmpb  R24,1            
09432: d7,26              jne   0945a            if (TEMP0L != 1) goto 0945a;
09434: 8b,ff,40,05,28     cmpw  R28,[Rfe+540]    
09439: de,13              jlt   0944e            if (TEMP2L < [167ba]) goto 0944e; }
0943b: b1,04,24           ldb   R24,4            TEMP0L = 4;
0943e: 20,61              sjmp  094a1            goto 094a1; }

09440: 88,3c,28           cmpw  R28,R3c          
09443: de,43              jlt   09488            if (TEMP2L < TMP5L) goto 09488;
09445: 8b,ff,40,05,28     cmpw  R28,[Rfe+540]    
0944a: d6,3c              jge   09488            if (TEMP2L >= [167ba]) goto 09488;
0944c: 20,07              sjmp  09455            goto 09455; }

0944e: 8b,ff,44,05,2a     cmpw  R2a,[Rfe+544]    
09453: de,05              jlt   0945a            if (TEMP3L >= [167be]) {
09455: b1,07,24           ldb   R24,7            TEMP0L = 7;
09458: 20,47              sjmp  094a1            goto 094a1; } }

0945a: 3a,9a,41           jb    B2,R9a,0949e     if (UNDSP = 1) goto 0949e;
0945d: 99,04,24           cmpb  R24,4            
09460: d7,13              jne   09475            if (TEMP0L = 4) {
09462: 8b,ff,44,05,2a     cmpw  R2a,[Rfe+544]    
09467: d6,35              jge   0949e            if (TEMP3L >= [167be]) goto 0949e;
09469: 88,3c,28           cmpw  R28,R3c          
0946c: de,1a              jlt   09488            if (TEMP2L < TMP5L) goto 09488;
0946e: 8b,ff,40,05,28     cmpw  R28,[Rfe+540]    
09473: de,24              jlt   09499            if (TEMP2L < [167ba]) goto 09499; }
09475: 99,07,24           cmpb  R24,7            
09478: d7,0e              jne   09488            if (TEMP0L = 7) {
0947a: 8b,ff,40,05,28     cmpw  R28,[Rfe+540]    
0947f: d6,1d              jge   0949e            if (TEMP2L >= [167ba]) goto 0949e;
09481: 8b,ff,44,05,2a     cmpw  R2a,[Rfe+544]    
09486: de,11              jlt   09499            if (TEMP3L < [167be]) goto 09499; } } } }
09488: b3,d8,ac,28        ldb   R28,[Rd8+ac]     TEMP2L = EGO_MON_FLG6;
0948c: 3d,28,12           jb    B5,R28,094a1     if (B5_TEMP2L = 1) goto 094a1;
0948f: 99,64,24           cmpb  R24,64           
09492: d3,0d              jnc   094a1            if (TEMP0L >= 64) goto 094a1;
09494: 99,67,24           cmpb  R24,67           
09497: d9,08              jgtu  094a1            if (TEMP0L > 67) goto 094a1; } }
09499: b1,01,24           ldb   R24,1            TEMP0L = 1;
0949c: 20,03              sjmp  094a1            goto 094a1; } } } }

0949e: b1,0a,24           ldb   R24,a            TEMP0L = a; } } }
094a1: b3,d8,aa,29        ldb   R29,[Rd8+aa]     TEMP2H = EGO_MON_FLG7;
094a5: 71,df,c3           an2b  Rc3,df           
094a8: b3,d8,a4,28        ldb   R28,[Rd8+a4]     TEMP2L = EGO_MON_FLG1;
094ac: 32,28,23           jnb   B2,R28,094d2     if (B2_TEMP2L = 1) {
094af: 99,04,24           cmpb  R24,4            
094b2: d7,06              jne   094ba            if (TEMP0L = 4) {
094b4: 30,29,55           jnb   B0,R29,0950c     if (B0_TEMP2H = 0) goto 0950c;
094b7: 31,29,52           jnb   B1,R29,0950c     if (B1_TEMP2H = 0) goto 0950c; }
094ba: 99,07,24           cmpb  R24,7            
094bd: d7,06              jne   094c5            if (TEMP0L = 7) {
094bf: 32,29,4a           jnb   B2,R29,0950c     if (EGO_MON_N = 0) goto 0950c;
094c2: 33,29,47           jnb   B3,R29,0950c     if (B3_TEMP2H = 0) goto 0950c; }
094c5: 99,01,24           cmpb  R24,1            
094c8: d7,08              jne   094d2            if (TEMP0L = 1) {
094ca: 71,0f,29           an2b  R29,f            
094cd: 99,0f,29           cmpb  R29,f            
094d0: d7,3a              jne   0950c            if (TEMP2H != f) goto 0950c; } }
094d2: b3,d8,a8,34        ldb   R34,[Rd8+a8]     TMP1L = EGO_MON_FLG5;
094d6: b3,d8,a9,35        ldb   R35,[Rd8+a9]     TMP1H = EGO_MON_FLG9;
094da: a1,54,15,28        ldw   R28,1554         EGO_MON_N = 1;
094de: b1,80,47           ldb   R47,80           TMP0H = 80;
094e1: b1,08,46           ldb   R46,8            TMP0L = 8;
094e4: b1,04,44           ldb   R44,4            MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
094e7: 9a,29,45           cmpb  R45,[R28++]      
094ea: d7,17              jne   09503            if (TMP9H = [TEMP2L]) {
094ec: 50,47,34,27        an3b  R27,R34,R47      TEMP1H = TMP1L & TMP0H;
094f0: d7,11              jne   09503            if (TMP1L = TMP0H) {
094f2: 50,47,35,27        an3b  R27,R35,R47      TEMP1H = TMP1H & TMP0H;
094f6: df,0b              je    09503            if (TMP1H != TMP0H) {
094f8: b0,35,27           ldb   R27,R35          TEMP1H = TMP1H;
094fb: 94,34,27           xorb  R27,R34          TEMP1H ^= TMP1L;
094fe: 70,46,27           an2b  R27,R46          TEMP1H &= TMP0L;
09501: df,09              je    0950c            if (TEMP1H = TMP0L) goto 0950c; } } }
09503: 08,01,46           shrw  R46,1            TMP0L >>= 1;
09506: e0,44,de           djnz  R44,094e7        TMP9L--;
                                                 if (TMP9L != 0) goto 094e7;
09509: 91,20,c3           orb   Rc3,20            } } } } } }
0950c: b3,d8,a4,2c        ldb   R2c,[Rd8+a4]     TEMP4L = EGO_MON_FLG1;
09510: 3d,7f,4a           jb    B5,R7f,0955d     if (EGO_TST_ENA = 0) {
09513: 38,bc,47           jb    B0,Rbc,0955d     if (CCM_ER_ENA = 0) {
09516: 39,7f,44           jb    B1,R7f,0955d     if (CCM_TST_ENA = 0) {
09519: c4,25,2c           stb   R2c,R25          TEMP0H = TEMP4L;
0951c: 71,fb,2c           an2b  R2c,fb           
0951f: 32,25,3e           jnb   B2,R25,09560     if (B2_TEMP0H = 0) goto 09560;
09522: 71,fe,b9           an2b  Rb9,fe           EGO_HTR_MON = 0;
09525: c7,d8,aa,00        stb   R0,[Rd8+aa]      EGO_MON_FLG7 = ZERO;
09529: b1,04,44           ldb   R44,4            MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
0952c: a1,54,15,26        ldw   R26,1554         PPH12_TMP = 1;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 1;
09530: a1,42,74,28        ldw   R28,7442         EGO_MON_N = 1;
09534: c6,27,00           stb   R0,[R26++]       [TEMP1L] = ZERO;
09537: a2,29,2a           ldw   R2a,[R28++]      TEMP3L = [TEMP2L];
0953a: ef,d1,55           call  0eb0e            Sub_0eb0e ();
0953d: e0,44,f4           djnz  R44,09534        TMP9L--;
                                                 if (TMP9L != 0) goto 09534;
09540: b1,01,25           ldb   R25,1            TEMP0H = 1;
09543: 99,03,24           cmpb  R24,3            
09546: d1,10              jleu  09558            if (TEMP0L > 3) {
09548: b1,04,25           ldb   R25,4            TEMP0H = 4;
0954b: 99,06,24           cmpb  R24,6            
0954e: d1,08              jleu  09558            if (TEMP0L > 6) {
09550: b1,07,25           ldb   R25,7            TEMP0H = 7;
09553: 99,09,24           cmpb  R24,9            
09556: d9,08              jgtu  09560            if (TEMP0L > 9) goto 09560; } }
09558: c4,24,25           stb   R25,R24          TEMP0L = TEMP0H;
0955b: 20,03              sjmp  09560            goto 09560; } } }

0955d: 91,04,2c           orb   R2c,4             } }
09560: c7,d8,a4,2c        stb   R2c,[Rd8+a4]     EGO_MON_FLG1 = TEMP4L;
09564: 32,9a,02           jnb   B2,R9a,09569     if (UNDSP = 1) {
09567: 21,e3              sjmp  0974c            goto 0974c; }

09569: b3,d8,a8,2f        ldb   R2f,[Rd8+a8]     TEMP5H = EGO_MON_FLG5;
0956d: b1,04,44           ldb   R44,4            MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
09570: a1,54,15,26        ldw   R26,1554         PPH12_TMP = 1;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 1;
09574: b1,7f,25           ldb   R25,7f           TEMP0H = 7f;
09577: 9a,27,45           cmpb  R45,[R26++]      
0957a: d9,03              jgtu  0957f            if (TMP9H <= [TEMP1L]) {
0957c: 70,25,2f           an2b  R2f,R25          TEMP5H &= TEMP0H; }
0957f: 18,01,25           shrb  R25,1            TEMP0H >>= 1;
09582: 91,80,25           orb   R25,80           TEMP0H |= 80;
09585: e0,44,ef           djnz  R44,09577        TMP9L--;
                                                 if (TMP9L != 0) goto 09577;
09588: b3,d8,ac,25        ldb   R25,[Rd8+ac]     TEMP0H = EGO_MON_FLG6;
0958c: 71,3f,25           an2b  R25,3f           TEMP0H &= 3f;
0958f: 51,30,2f,28        an3b  R28,R2f,30       TEMP2L = TEMP5H & 30;
09593: df,03              je    09598            if (TEMP5H != 30) {
09595: 91,80,25           orb   R25,80           TEMP0H |= 80; }
09598: 51,c0,2f,28        an3b  R28,R2f,c0       TEMP2L = TEMP5H & c0;
0959c: df,03              je    095a1            if (TEMP5H != c0) {
0959e: 91,40,25           orb   R25,40           TEMP0H |= 40; }
095a1: c7,d8,ac,25        stb   R25,[Rd8+ac]     EGO_MON_FLG6 = TEMP0H;
095a5: b3,d8,a4,28        ldb   R28,[Rd8+a4]     TEMP2L = EGO_MON_FLG1;
095a9: b3,d8,ac,29        ldb   R29,[Rd8+ac]     TEMP2H = EGO_MON_FLG6;
095ad: b3,d8,aa,2f        ldb   R2f,[Rd8+aa]     TEMP5H = EGO_MON_FLG7;
095b1: b3,d8,a8,2c        ldb   R2c,[Rd8+a8]     TEMP4L = EGO_MON_FLG5;
095b5: c9,1b,97           push  971b             push(971b);
095b8: 11,25              clrb  R25              TEMP0H = 0;
095ba: 44,24,24,26        ad3w  R26,R24,R24      TEMP1L = TEMP0L + TEMP0L;
095be: 89,12,00,26        cmpw  R26,12           
095c2: d9,06              jgtu  095ca            if (TEMP1L <= 12) {return;
095c4: 65,4a,74,26        ad2w  R26,744a         TEMP1L += 744a;
095c8: ca,26              push  [R26]            push([TEMP1L]); }
095ca: f0                 ret                    return;

095cb: 71,30,2c           an2b  R2c,30           TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0;
095ce: 90,2c,2f           orb   R2f,R2c          TEMP5H |= TEMP4L;
095d1: b1,05,24           ldb   R24,5            TEMP0L = 5;
095d4: f0                 ret                    return;

095d5: 71,c0,2c           an2b  R2c,c0           TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0;
095d8: 90,2c,2f           orb   R2f,R2c          TEMP5H |= TEMP4L;
095db: b1,08,24           ldb   R24,8            TEMP0L = 8;
095de: f0                 ret                    return;

095df: 71,f0,2c           an2b  R2c,f0           TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0;
095e2: 90,2c,2f           orb   R2f,R2c          TEMP5H |= TEMP4L;
095e5: b1,02,24           ldb   R24,2            TEMP0L = 2;
095e8: f0                 ret                    return;

095e9: 3c,2c,03           jb    B4,R2c,095ef     if (B4_TEMP4L = 0) {
095ec: 34,2f,1c           jnb   B4,R2f,0960b     if (B4_TEMP5H = 0) goto 0960b; }
095ef: b3,ec,d7,36        ldb   R36,[Rec+d7]     TMP2L = HTR_RETRY11;
095f3: 17,36              incb  R36              TMP2L++;
095f5: db,05              jc    095fc            if (TMP2L <= ff) {
095f7: 98,45,36           cmpb  R36,R45          
095fa: d1,03              jleu  095ff            if (TMP2L <= TMP9H) goto 095ff; }
095fc: b0,45,36           ldb   R36,R45          TMP2L = TMP9H; }
095ff: 9b,dc,fc,36        cmpb  R36,[Rdc+fc]     
09603: d1,12              jleu  09617            if (TMP2L <= HTR_RET_MX11) goto 09617;
09605: c7,dc,fc,36        stb   R36,[Rdc+fc]     HTR_RET_MX11 = TMP2L;
09609: 20,0c              sjmp  09617            goto 09617; }

0960b: 91,01,2f           orb   R2f,1            EGO_MON_ENTRY = 1;
0960e: a1,80,09,2a        ldw   R2a,980          TEMP3L = 980;
09612: ef,f9,54           call  0eb0e            Sub_0eb0e ();
09615: 11,36              clrb  R36              TMP2L = 0; }
09617: c7,ec,d7,36        stb   R36,[Rec+d7]     HTR_RETRY11 = TMP2L;
0961b: 3d,2c,03           jb    B5,R2c,09621     if (B5_TEMP4L = 0) {
0961e: 35,2f,1c           jnb   B5,R2f,0963d     if (B5_TEMP5H = 0) goto 0963d; }
09621: b3,ec,d6,36        ldb   R36,[Rec+d6]     TMP2L = HTR_RETRY21;
09625: 17,36              incb  R36              TMP2L++;
09627: db,05              jc    0962e            if (TMP2L <= ff) {
09629: 98,45,36           cmpb  R36,R45          
0962c: d1,03              jleu  09631            if (TMP2L <= TMP9H) goto 09631; }
0962e: b0,45,36           ldb   R36,R45          TMP2L = TMP9H; }
09631: 9b,dc,fd,36        cmpb  R36,[Rdc+fd]     
09635: d1,12              jleu  09649            if (TMP2L <= HTR_RET_MX21) goto 09649;
09637: c7,dc,fd,36        stb   R36,[Rdc+fd]     HTR_RET_MX21 = TMP2L;
0963b: 20,0c              sjmp  09649            goto 09649; }

0963d: 91,02,2f           orb   R2f,2            
09640: a1,92,09,2a        ldw   R2a,992          TEMP3L = P0155STATE;
09644: ef,c7,54           call  0eb0e            Sub_0eb0e ();
09647: 11,36              clrb  R36              TMP2L = 0; }
09649: c7,ec,d6,36        stb   R36,[Rec+d6]     HTR_RETRY21 = TMP2L;
0964d: b1,04,24           ldb   R24,4            TEMP0L = 4;
09650: f0                 ret                    return;

09651: 3e,2c,03           jb    B6,R2c,09657     if (B6_TEMP4L = 0) {
09654: 36,2f,1c           jnb   B6,R2f,09673     if (B6_TEMP5H = 0) goto 09673; }
09657: b3,ec,d5,36        ldb   R36,[Rec+d5]     TMP2L = HTR_RETRY12;
0965b: 17,36              incb  R36              TMP2L++;
0965d: db,05              jc    09664            if (TMP2L <= ff) {
0965f: 98,45,36           cmpb  R36,R45          
09662: d1,03              jleu  09667            if (TMP2L <= TMP9H) goto 09667; }
09664: b0,45,36           ldb   R36,R45          TMP2L = TMP9H; }
09667: 9b,dc,fe,36        cmpb  R36,[Rdc+fe]     
0966b: d1,12              jleu  0967f            if (TMP2L <= HTR_RET_MX12) goto 0967f;
0966d: c7,dc,fe,36        stb   R36,[Rdc+fe]     HTR_RET_MX12 = TMP2L;
09671: 20,0c              sjmp  0967f            goto 0967f; }

09673: 91,04,2f           orb   R2f,4            
09676: a1,88,09,2a        ldw   R2a,988          TEMP3L = P0141STATE;
0967a: ef,91,54           call  0eb0e            Sub_0eb0e ();
0967d: 11,36              clrb  R36              TMP2L = 0; }
0967f: c7,ec,d5,36        stb   R36,[Rec+d5]     HTR_RETRY12 = TMP2L;
09683: 3f,2c,03           jb    B7,R2c,09689     if (B7_TEMP4L = 0) {
09686: 37,2f,1c           jnb   B7,R2f,096a5     if (B7_TEMP5H = 0) goto 096a5; }
09689: b3,ec,d4,36        ldb   R36,[Rec+d4]     TMP2L = HTR_RETRY22;
0968d: 17,36              incb  R36              TMP2L++;
0968f: db,05              jc    09696            if (TMP2L <= ff) {
09691: 98,45,36           cmpb  R36,R45          
09694: d1,03              jleu  09699            if (TMP2L <= TMP9H) goto 09699; }
09696: b0,45,36           ldb   R36,R45          TMP2L = TMP9H; }
09699: 9b,dc,ff,36        cmpb  R36,[Rdc+ff]     
0969d: d1,12              jleu  096b1            if (TMP2L <= HTR_RET_MX22) goto 096b1;
0969f: c7,dc,ff,36        stb   R36,[Rdc+ff]     HTR_RET_MX22 = TMP2L;
096a3: 20,0c              sjmp  096b1            goto 096b1; }

096a5: 91,08,2f           orb   R2f,8            
096a8: a1,9a,09,2a        ldw   R2a,99a          TEMP3L = P0161STATE;
096ac: ef,5f,54           call  0eb0e            Sub_0eb0e ();
096af: 11,36              clrb  R36              TMP2L = 0; }
096b1: c7,ec,d4,36        stb   R36,[Rec+d4]     HTR_RETRY22 = TMP2L;
096b5: b1,07,24           ldb   R24,7            TEMP0L = 7;
096b8: f0                 ret                    return;

096b9: 2f,2e              scall 095e9            095e9 ();
096bb: 2f,94              scall 09651            09651 ();
096bd: b1,01,24           ldb   R24,1            TEMP0L = 1;
096c0: f0                 ret                    return;

096c1: 3f,29,1b           jb    B7,R29,096df     if (B7_TEMP2H = 0) {
096c4: 35,c3,18           jnb   B5,Rc3,096df     if (B5_FADPT_FLAG = 1) {
096c7: 9b,ec,d7,00        cmpb  R0,[Rec+d7]      
096cb: df,06              je    096d3            if (HTR_RETRY11 != ZERO) {
096cd: 9b,ec,d7,45        cmpb  R45,[Rec+d7]     
096d1: d9,0c              jgtu  096df            if (TMP9H > HTR_RETRY11) goto 096df; }
096d3: 9b,ec,d6,00        cmpb  R0,[Rec+d6]      
096d7: df,0c              je    096e5            if (HTR_RETRY21 = ZERO) return;
096d9: 9b,ec,d6,45        cmpb  R45,[Rec+d6]     
096dd: d1,06              jleu  096e5            if (TMP9H <= HTR_RETRY21) return; } } }
096df: b1,06,24           ldb   R24,6            TEMP0L = 6;
096e2: 71,cf,2f           an2b  R2f,cf            } }
096e5: f0                 ret                    return;

096e6: 3e,29,1b           jb    B6,R29,09704     if (B6_TEMP2H = 0) {
096e9: 35,c3,18           jnb   B5,Rc3,09704     if (B5_FADPT_FLAG = 1) {
096ec: 9b,ec,d5,00        cmpb  R0,[Rec+d5]      
096f0: df,06              je    096f8            if (HTR_RETRY12 != ZERO) {
096f2: 9b,ec,d5,45        cmpb  R45,[Rec+d5]     
096f6: d9,0c              jgtu  09704            if (TMP9H > HTR_RETRY12) goto 09704; }
096f8: 9b,ec,d4,00        cmpb  R0,[Rec+d4]      
096fc: df,0c              je    0970a            if (HTR_RETRY22 = ZERO) return;
096fe: 9b,ec,d4,45        cmpb  R45,[Rec+d4]     
09702: d1,06              jleu  0970a            if (TMP9H <= HTR_RETRY22) return; } } }
09704: b1,09,24           ldb   R24,9            TEMP0L = 9;
09707: 71,3f,2f           an2b  R2f,3f            } }
0970a: f0                 ret                    return;

0970b: 2f,b4              scall 096c1            096c1 ();
0970d: 2f,d7              scall 096e6            096e6 ();
0970f: 99,01,24           cmpb  R24,1            
09712: df,06              je    0971a            if (TEMP0L != 1) {return;
09714: b1,03,24           ldb   R24,3            TEMP0L = 3;
09717: 71,0f,2f           an2b  R2f,f             }
0971a: f0                 ret                    return;

0971b: c7,d8,aa,2f        stb   R2f,[Rd8+aa]     EGO_MON_FLG7 = TEMP5H;
0971f: 32,28,2a           jnb   B2,R28,0974c     if (B2_TEMP2L = 1) {
09722: b1,04,44           ldb   R44,4            MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
09725: b1,08,34           ldb   R34,8            TMP1L = 8;
09728: a1,54,15,36        ldw   R36,1554         TMP2L = HTR_RETRY22;
0972c: a1,42,74,38        ldw   R38,7442         STORE_KEY_FAIL = 0;
09730: b3,d8,aa,3b        ldb   R3b,[Rd8+aa]     TMP4H = EGO_MON_FLG7;
09734: a2,39,2a           ldw   R2a,[R38++]      TEMP3L = [TMP3L];
09737: 9a,37,45           cmpb  R45,[R36++]      
0973a: d9,06              jgtu  09742            if (TMP9H <= [TMP2L]) {
0973c: ef,9b,0a           call  0a1da            Sub_0a1da ();
0973f: 90,34,3b           orb   R3b,R34          TMP4H |= TMP1L; }
09742: 18,01,34           shrb  R34,1            TMP1L >>= 1;
09745: e0,44,ec           djnz  R44,09734        TMP9L--;
                                                 if (TMP9L != 0) goto 09734;
09748: c7,d8,aa,3b        stb   R3b,[Rd8+aa]     EGO_MON_FLG7 = TMP4H; }
0974c: 99,0a,24           cmpb  R24,a            
0974f: df,05              je    09756            if (TEMP0L != a) {
09751: 99,04,24           cmpb  R24,4            
09754: d7,05              jne   0975b            if (TEMP0L != 4) goto 0975b; }
09756: c7,01,0a,17,00     stb   R0,[R0+170a]     DS_HTR_TMR = ZERO; }
0975b: 99,0a,24           cmpb  R24,a            
0975e: df,05              je    09765            if (TEMP0L != a) {
09760: 99,07,24           cmpb  R24,7            
09763: d7,05              jne   0976a            if (TEMP0L != 7) goto 0976a; }
09765: c7,01,09,17,00     stb   R0,[R0+1709]     US_HTR_TMR = ZERO; }
0976a: b3,d8,ac,25        ldb   R25,[Rd8+ac]     TEMP0H = EGO_MON_FLG6;
0976e: 35,25,5e           jnb   B5,R25,097cf     if (B5_TEMP0H = 1) {
09771: 99,01,24           cmpb  R24,1            
09774: df,0a              je    09780            if (TEMP0L != 1) {
09776: 99,64,24           cmpb  R24,64           
09779: d3,54              jnc   097cf            if (TEMP0L >= 64) goto 097cf;
0977b: 99,68,24           cmpb  R24,68           
0977e: d9,4f              jgtu  097cf            if (TEMP0L > 68) goto 097cf; }
09780: b3,d8,a4,26        ldb   R26,[Rd8+a4]     TEMP1L = EGO_MON_FLG1;
09784: 38,26,48           jb    B0,R26,097cf     if (B0_TEMP1L = 0) {
09787: 3f,bb,47           jb    B7,Rbb,097d1     if (OSM_EO_ON = 1) goto 097d1;
0978a: b3,d8,e4,26        ldb   R26,[Rd8+e4]     TEMP1L = ER_STATUS;
0978e: 99,14,26           cmpb  R26,14           
09791: df,3e              je    097d1            if (TEMP1L = 14) goto 097d1;
09793: b3,01,09,17,26     ldb   R26,[R0+1709]    TEMP1L = US_HTR_TMR;
09798: 9b,ff,58,05,26     cmpb  R26,[Rfe+558]    
0979d: d1,30              jleu  097cf            if (TEMP1L > [167d2]) {
0979f: b3,01,0a,17,26     ldb   R26,[R0+170a]    TEMP1L = DS_HTR_TMR;
097a4: 9b,ff,5e,05,26     cmpb  R26,[Rfe+55e]    
097a9: d1,24              jleu  097cf            if (TEMP1L > [167d8]) {
097ab: a3,e4,ea,26        ldw   R26,[Re4+ea]     TEMP1L = EXT_REG;
097af: 8b,ff,48,05,26     cmpw  R26,[Rfe+548]    
097b4: d6,19              jge   097cf            if (TEMP1L < [167c2]) {
097b6: 8b,ff,4a,05,26     cmpw  R26,[Rfe+54a]    
097bb: da,12              jle   097cf            if (TEMP1L > [167c4]) {
097bd: a3,dc,3c,26        ldw   R26,[Rdc+3c]     TEMP1L = EXT_FEU;
097c1: 8b,ff,4c,05,26     cmpw  R26,[Rfe+54c]    
097c6: d6,07              jge   097cf            if (TEMP1L < [167c6]) {
097c8: 8b,ff,4e,05,26     cmpw  R26,[Rfe+54e]    
097cd: d2,02              jgt   097d1            if (TEMP1L > [167c8]) goto 097d1; } } } } } } } } }
097cf: 20,eb              sjmp  098bc            goto 098bc; } } }

097d1: b3,d8,a4,35        ldb   R35,[Rd8+a4]     TMP1H = EGO_MON_FLG1;
097d5: b1,01,34           ldb   R34,1            TMP1L = 1;
097d8: 9b,ff,59,05,00     cmpb  R0,[Rfe+559]     
097dd: d7,05              jne   097e4            if ([167d3] = ZERO) {
097df: 91,01,35           orb   R35,1            TMP1H |= 1;
097e2: 20,d1              sjmp  098b5            goto 098b5; }

097e4: 99,01,24           cmpb  R24,1            
097e7: d7,05              jne   097ee            if (TEMP0L = 1) {
097e9: b1,64,34           ldb   R34,64           TMP1L = 64;
097ec: 20,c7              sjmp  098b5            goto 098b5; }

097ee: 10,08              rombk 8
097f0: ef,82,9a           call  83275            UUWFuncLU_83275 (
097f3: 74,62                    #arg 1              Func_138ec,
097f5: d2,01                    #arg 2              HTRCM_CNTS );
097f7: 6f,ff,5a,05,3c     ml2w  R3c,[Rfe+55a]    TMP5L = TMP5L * [167d4];
097fc: af,ea,53,36        ldzbw R36,[Rea+53]     TMP2L = VBAT;
09800: 8c,36,3c           divw  R3c,R36          TMP5L = TMP5L / TMP2L;
09803: d5,03              jnv   09808            if (OVF = 0) {
09805: bd,ff,3c           ldsbw R3c,ff           TMP5L = ff; }
09808: 99,64,24           cmpb  R24,64           
0980b: d7,13              jne   09820            if (TEMP0L = 64) {
0980d: c3,dc,06,3c        stw   R3c,[Rdc+6]      HTRCM_POLL11 = TMP5L;
09811: b1,66,34           ldb   R34,66           TMP1L = 66;
09814: 9b,ff,3e,05,00     cmpb  R0,[Rfe+53e]     
09819: d7,03              jne   0981e            if ([167b8] = ZERO) {
0981b: b1,65,34           ldb   R34,65           TMP1L = 65; }
0981e: 20,95              sjmp  098b5            goto 098b5; }

09820: 99,66,24           cmpb  R24,66           
09823: d7,09              jne   0982e            if (TEMP0L = 66) {
09825: c3,dc,04,3c        stw   R3c,[Rdc+4]      HTRCM_POLL21 = TMP5L;
09829: b1,65,34           ldb   R34,65           TMP1L = 65;
0982c: 20,87              sjmp  098b5            goto 098b5; }

0982e: 99,65,24           cmpb  R24,65           
09831: d7,10              jne   09843            if (TEMP0L = 65) {
09833: c3,dc,02,3c        stw   R3c,[Rdc+2]      HTRCM_POLL12 = TMP5L;
09837: 9b,ff,3c,05,00     cmpb  R0,[Rfe+53c]     
0983c: df,0d              je    0984b            if ([167b6] = ZERO) goto 0984b;
0983e: b1,67,34           ldb   R34,67           TMP1L = 67;
09841: 20,72              sjmp  098b5            goto 098b5; }

09843: 99,67,24           cmpb  R24,67           
09846: d7,08              jne   09850            if (TEMP0L != 67) goto 09850;
09848: c2,dc,3c           stw   R3c,[Rdc]        [Rdc] = TMP5L; }
0984b: b1,68,34           ldb   R34,68           TMP1L = 68;
0984e: 20,65              sjmp  098b5            goto 098b5; }

09850: 99,68,24           cmpb  R24,68           
09853: d7,67              jne   098bc            if (TEMP0L = 68) {
09855: 91,01,35           orb   R35,1            TMP1H |= 1;
09858: b3,d8,e4,28        ldb   R28,[Rd8+e4]     TEMP2L = ER_STATUS;
0985c: b1,04,44           ldb   R44,4            MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
0985f: a1,42,74,36        ldw   R36,7442         TMP2L = 7442;
09863: a1,80,08,38        ldw   R38,880          STORE_KEY_FAIL = 0;
09867: 45,3c,05,fe,3a     ad3w  R3a,Rfe,53c      TMP4L = 167b6;
0986c: a2,37,2a           ldw   R2a,[R36++]      TEMP3L = [TMP2L];
0986f: a2,39,3c           ldw   R3c,[R38++]      TMP5L = [TMP3L];
09872: 9a,3b,00           cmpb  R0,[R3a++]       
09875: df,38              je    098af            if ([TMP4L] != ZERO) {
09877: 99,02,44           cmpb  R44,2            
0987a: d1,18              jleu  09894            if (TMP9L > 2) {
0987c: 3f,bb,0c           jb    B7,Rbb,0988b     if (OSM_EO_ON = 0) {
0987f: 99,14,28           cmpb  R28,14           
09882: df,07              je    0988b            if (TEMP2L != 14) {
09884: 8b,ff,54,05,3c     cmpw  R3c,[Rfe+554]    
09889: d9,1f              jgtu  098aa            if (TMP5L > [167ce]) goto 098aa; } }
0988b: 8b,ff,56,05,3c     cmpw  R3c,[Rfe+556]    
09890: db,1d              jc    098af            if (TMP5L < [167d0]) goto 098af;
09892: 20,16              sjmp  098aa            goto 098aa; }

09894: 3f,bb,0c           jb    B7,Rbb,098a3     if (OSM_EO_ON = 0) {
09897: 99,14,28           cmpb  R28,14           
0989a: df,07              je    098a3            if (TEMP2L != 14) {
0989c: 8b,ff,50,05,3c     cmpw  R3c,[Rfe+550]    
098a1: d9,07              jgtu  098aa            if (TMP5L > [167ca]) goto 098aa; } }
098a3: 8b,ff,52,05,3c     cmpw  R3c,[Rfe+552]    
098a8: db,05              jc    098af            if (TMP5L < [167cc]) goto 098af; } }
098aa: ef,2d,09           call  0a1da            Sub_0a1da ();
098ad: 20,03              sjmp  098b2            goto 098b2; } } }

098af: ef,5c,52           call  0eb0e            Sub_0eb0e ();
098b2: e0,44,b7           djnz  R44,0986c        TMP9L--;
                                                 if (TMP9L != 0) goto 0986c;
098b5: c4,24,34           stb   R34,R24          TEMP0L = TMP1L;
098b8: c7,d8,a4,35        stb   R35,[Rd8+a4]     EGO_MON_FLG1 = TMP1H; }
098bc: b3,d8,a4,28        ldb   R28,[Rd8+a4]     TEMP2L = EGO_MON_FLG1;
098c0: 38,28,07           jb    B0,R28,098ca     if (B0_TEMP2L = 0) {
098c3: 9b,ff,59,05,00     cmpb  R0,[Rfe+559]     
098c8: d7,23              jne   098ed            if ([167d3] != ZERO) goto 098ed; }
098ca: 45,3c,05,fe,28     ad3w  R28,Rfe,53c      TEMP2L = 167b6;
098cf: b3,d8,aa,26        ldb   R26,[Rd8+aa]     TEMP1L = EGO_MON_FLG7;
098d3: b1,08,27           ldb   R27,8            TEMP1H = 8;
098d6: b1,04,44           ldb   R44,4            MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
098d9: 9a,29,00           cmpb  R0,[R28++]       
098dc: df,06              je    098e4            if ([TEMP2L] != ZERO) {
098de: 50,27,26,2a        an3b  R2a,R26,R27      TEMP3L = TEMP1L & TEMP1H;
098e2: df,09              je    098ed            if (TEMP1L = TEMP1H) goto 098ed; }
098e4: 18,01,27           shrb  R27,1            TEMP1H >>= 1;
098e7: e0,44,ef           djnz  R44,098d9        TMP9L--;
                                                 if (TMP9L != 0) goto 098d9;
098ea: 91,01,b9           orb   Rb9,1            EGO_HTR_MON = 1; } }
098ed: c7,e8,22,24        stb   R24,[Re8+22]     HEATER_STATE = TEMP0L;
098f1: 28,14              scall 09907            Sub_09907 ();
098f3: f3                 popp                   PSW = pop();
098f4: f0                 ret                    return;

   Sub_098f5:
098f5: f2                 pushp                  push(PSW);
098f6: c7,d8,a8,00        stb   R0,[Rd8+a8]      EGO_MON_FLG5 = ZERO;
098fa: c7,d8,a9,00        stb   R0,[Rd8+a9]      EGO_MON_FLG9 = ZERO;
098fe: c7,d8,ab,00        stb   R0,[Rd8+ab]      EGO_MON_FLG8 = ZERO;
09902: ef,45,96           call  02f4a            Sub_02f4a ();
09905: f3                 popp                   PSW = pop();
09906: f0                 ret                    return;

   Sub_09907:
09907: f2                 pushp                  push(PSW);
09908: ef,6d,96           call  02f78            Sub_02f78 ();
0990b: b3,d8,ac,28        ldb   R28,[Rd8+ac]     TEMP2L = EGO_MON_FLG6;
0990f: c9,74,99           push  9974             push(9974);
09912: af,e8,22,26        ldzbw R26,[Re8+22]     TEMP1L = HEATER_STATE;
09916: 99,64,26           cmpb  R26,64           
09919: d3,03              jnc   0991e            if (TEMP1L >= 64) {
0991b: 79,56,26           sb2b  R26,56           TEMP1L -= 56; }
0991e: 09,01,26           shlw  R26,1            TEMP1L <<= 1;
09921: 89,24,00,26        cmpw  R26,24           
09925: d9,0d              jgtu  09934            if (TEMP1L <= 24) {return;
09927: 65,5e,74,26        ad2w  R26,745e         TEMP1L += 745e;
0992b: ca,26              push  [R26]            push([TEMP1L]);
0992d: b3,d8,a8,24        ldb   R24,[Rd8+a8]     TEMP0L = EGO_MON_FLG5;
09931: 71,f0,24           an2b  R24,f0           TEMP0L &= f0; }
09934: f0                 ret                    return;

09935: 32,28,0b           jnb   B2,R28,09943     if (B2_TEMP2L = 1) {
   Sub_09938:
09938: 91,0f,24           orb   R24,f            TEMP0L |= f;
0993b: f0                 ret                    return;

0993c: 32,28,f5           jnb   B2,R28,09934     if (B2_TEMP2L = 0) return;
   Sub_0993f:
0993f: 91,03,24           orb   R24,3            TEMP0L |= 3;
09942: f0                 ret                    return; }

   Sub_09943:
09943: 91,0c,24           orb   R24,c            TEMP0L |= c;
09946: f0                 ret                    return;

09947: 91,0e,24           orb   R24,e            TEMP0L |= e;
0994a: f0                 ret                    return;

0994b: 91,0b,24           orb   R24,b            TEMP0L |= b;
0994e: f0                 ret                    return;

0994f: 91,0d,24           orb   R24,d            TEMP0L |= d;
09952: f0                 ret                    return;

09953: 91,07,24           orb   R24,7            TEMP0L |= 7;
09956: f0                 ret                    return;

09957: b3,d8,ab,28        ldb   R28,[Rd8+ab]     TEMP2L = EGO_MON_FLG8;
0995b: 51,33,28,29        an3b  R29,R28,33       EGO_MON_N = 0;
0995f: df,08              je    09969            if (TEMP2L != 33) {
09961: 51,cc,28,29        an3b  R29,R28,cc       
09965: d7,0c              jne   09973            if (TEMP2L != cc) return;
09967: 27,da              sjmp  09943            goto Sub_09943; }

09969: 51,cc,28,29        an3b  R29,R28,cc       
0996d: d7,d0              jne   0993f            if (TEMP2L != cc) goto Sub_0993f;
0996f: b3,d8,a8,24        ldb   R24,[Rd8+a8]     TEMP0L = EGO_MON_FLG5; }
09973: f0                 ret                    return;

   Sub09974:
09974: b3,e2,e5,2a        ldb   R2a,[Re2+e5]     TEMP3L = SUBST_FLAG4;
09978: 9b,ff,3f,05,00     cmpb  R0,[Rfe+53f]     
0997d: d7,0c              jne   0998b            if ([167b9] = ZERO) {
0997f: 31,2a,09           jnb   B1,R2a,0998b     if (B1_TEMP3L = 1) {
09982: ad,19,46           ldzbw R46,19           TMP0L = 19;
09985: b1,10,44           ldb   R44,10           MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 1;
09988: ef,3d,c2           call  05bc8            Sub_05bc8 (); } }
0998b: 9b,ff,3d,05,00     cmpb  R0,[Rfe+53d]     
09990: d7,0c              jne   0999e            if ([167b7] = ZERO) {
09992: 32,2a,09           jnb   B2,R2a,0999e     if (B2_TEMP3L = 1) {
09995: ad,1a,46           ldzbw R46,1a           TMP0L = 1a;
09998: b1,10,44           ldb   R44,10           MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 1;
0999b: ef,2a,c2           call  05bc8            Sub_05bc8 (); } }
0999e: 9b,ff,3e,05,00     cmpb  R0,[Rfe+53e]     
099a3: d7,0c              jne   099b1            if ([167b8] = ZERO) {
099a5: 33,2a,09           jnb   B3,R2a,099b1     if (B3_TEMP3L = 1) {
099a8: ad,1b,46           ldzbw R46,1b           TMP0L = 1b;
099ab: b1,10,44           ldb   R44,10           MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 1;
099ae: ef,17,c2           call  05bc8            Sub_05bc8 (); } }
099b1: 9b,ff,3c,05,00     cmpb  R0,[Rfe+53c]     
099b6: d7,0c              jne   099c4            if ([167b6] = ZERO) {
099b8: 34,2a,09           jnb   B4,R2a,099c4     if (B4_TEMP3L = 1) {
099bb: ad,1c,46           ldzbw R46,1c           TMP0L = 1c;
099be: b1,10,44           ldb   R44,10           MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 1;
099c1: ef,04,c2           call  05bc8            Sub_05bc8 (); } }
099c4: b3,01,9e,17,46     ldb   R46,[R0+179e]    TMP0L = OBDII_RESET;
099c9: 99,01,46           cmpb  R46,1            
099cc: df,5a              je    09a28            if (TMP0L != 1) {
099ce: b3,d8,e4,46        ldb   R46,[Rd8+e4]     TMP0L = ER_STATUS;
099d2: 99,01,46           cmpb  R46,1            
099d5: df,51              je    09a28            if (TMP0L != 1) {
099d7: 99,5f,46           cmpb  R46,5f           
099da: df,4c              je    09a28            if (TMP0L != 5f) {
099dc: c4,25,24           stb   R24,R25          TEMP0H = TEMP0L;
099df: 10,08              rombk 8
099e1: ef,32,bf           call  85916            Sub_85916 (
099e4: 24,00                    #arg 1              TEMP0L,
099e6: 60,10                    #arg 2              OSC_VAL3,
099e8: 01                       #arg 3              1,
099e9: 80                       #arg 4              80,
099ea: 19                       #arg 5              19 );
099eb: 10,08              rombk 8
099ed: ef,26,bf           call  85916            Sub_85916 (
099f0: 24,00                    #arg 1              TEMP0L,
099f2: 60,10                    #arg 2              OSC_VAL3,
099f4: 04                       #arg 3              4,
099f5: 40                       #arg 4              40,
099f6: 1a                       #arg 5              1a );
099f7: 10,08              rombk 8
099f9: ef,1a,bf           call  85916            Sub_85916 (
099fc: 24,00                    #arg 1              TEMP0L,
099fe: 60,10                    #arg 2              OSC_VAL3,
09a00: 02                       #arg 3              2,
09a01: 20                       #arg 4              20,
09a02: 1b                       #arg 5              1b );
09a03: 10,08              rombk 8
09a05: ef,0e,bf           call  85916            Sub_85916 (
09a08: 24,00                    #arg 1              TEMP0L,
09a0a: 60,10                    #arg 2              OSC_VAL3,
09a0c: 08                       #arg 3              8,
09a0d: 10                       #arg 4              10,
09a0e: 1c                       #arg 5              1c );
09a0f: b3,d8,ac,26        ldb   R26,[Rd8+ac]     TEMP1L = EGO_MON_FLG6;
09a13: 3a,26,12           jb    B2,R26,09a28     if (PPH12_TMP = 0) {
09a16: 30,24,06           jnb   B0,R24,09a1f     if (B0_TEMP0L = 1) {
09a19: 38,25,03           jb    B0,R25,09a1f     if (B0_TEMP0H = 0) {
09a1c: 71,fe,24           an2b  R24,fe           TEMP0L &= fe; } }
09a1f: 31,24,06           jnb   B1,R24,09a28     if (B1_TEMP0L = 1) {
09a22: 39,25,03           jb    B1,R25,09a28     if (B1_TEMP0H = 0) {
09a25: 71,fd,24           an2b  R24,fd           TEMP0L &= fd; } } } } } }
09a28: c7,d8,a8,24        stb   R24,[Rd8+a8]     EGO_MON_FLG5 = TEMP0L;
09a2c: fa                 di                     interrupts OFF;
09a2d: 71,fe,6f           an2b  R6f,fe           HTR11 = 0;
09a30: 30,24,03           jnb   B0,R24,09a36     if (B0_TEMP0L = 1) {
09a33: 91,01,6f           orb   R6f,1            HTR11 = 1; }
09a36: 71,fd,6f           an2b  R6f,fd           HTR21 = 0;
09a39: 31,24,03           jnb   B1,R24,09a3f     if (B1_TEMP0L = 1) {
09a3c: 91,02,6f           orb   R6f,2            HTR21 = 1; }
09a3f: 71,fb,6f           an2b  R6f,fb           HTR12 = 0;
09a42: 32,24,03           jnb   B2,R24,09a48     if (B2_TEMP0L = 1) {
09a45: 91,04,6f           orb   R6f,4            HTR12 = 1; }
09a48: 71,f7,6f           an2b  R6f,f7           HTR22 = 0;
09a4b: 33,24,03           jnb   B3,R24,09a51     if (B3_TEMP0L = 1) {
09a4e: 91,08,6f           orb   R6f,8            HTR22 = 1; }
09a51: fb                 ei                     interrupts ON;
09a52: 11,25              clrb  R25              TEMP0H = 0;
09a54: 9b,ff,32,05,00     cmpb  R0,[Rfe+532]     
09a59: df,14              je    09a6f            if ([167ac] != ZERO) {
09a5b: b3,e8,22,26        ldb   R26,[Re8+22]     TEMP1L = HEATER_STATE;
09a5f: 99,01,26           cmpb  R26,1            
09a62: df,05              je    09a69            if (TEMP1L != 1) {
09a64: 99,04,26           cmpb  R26,4            
09a67: d7,06              jne   09a6f            if (TEMP1L != 4) goto 09a6f; }
09a69: b3,da,aa,25        ldb   R25,[Rda+aa]     TEMP0H = US_HTR_DC;
09a6d: 20,06              sjmp  09a75            goto 09a75; } }

09a6f: 30,24,03           jnb   B0,R24,09a75     if (B0_TEMP0L = 1) {
09a72: b1,80,25           ldb   R25,80           TEMP0H = 80; }
09a75: c7,da,ac,25        stb   R25,[Rda+ac]     EGO_HTR_DC = TEMP0H;
09a79: f3                 popp                   PSW = pop();
09a7a: f0                 ret                    return;

   Sub_09a7b:
09a7b: f2                 pushp                  push(PSW);
09a7c: b3,d8,a8,24        ldb   R24,[Rd8+a8]     TEMP0L = EGO_MON_FLG5;
09a80: c7,d8,a9,24        stb   R24,[Rd8+a9]     EGO_MON_FLG9 = TEMP0L;
09a84: 45,3c,05,fe,28     ad3w  R28,Rfe,53c      TEMP2L = 167b6;
09a89: ad,04,26           ldzbw R26,4            TEMP1L = 4;
09a8c: 19,01,27           shlb  R27,1            TEMP1H <<= 1;
09a8f: b2,29,2a           ldb   R2a,[R28++]      TEMP3L = [TEMP2L];
09a92: 98,2a,00           cmpb  R0,R2a           
09a95: df,03              je    09a9a            if (TEMP3L != ZERO) {
09a97: 91,10,27           orb   R27,10           TEMP1H |= 10; }
09a9a: e0,26,ef           djnz  R26,09a8c        TEMP1L--;
                                                 if (TEMP1L != 0) goto 09a8c;
09a9d: 11,26              clrb  R26              PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
09a9f: fa                 di                     interrupts OFF;
09aa0: 34,74,03           jnb   B4,R74,09aa6     if (HTRM11 = 1) {
09aa3: 91,10,26           orb   R26,10            }
09aa6: 35,74,03           jnb   B5,R74,09aac     if (HTRM21 = 1) {
09aa9: 91,20,26           orb   R26,20            }
09aac: 36,74,03           jnb   B6,R74,09ab2     if (HTRM12 = 1) {
09aaf: 91,40,26           orb   R26,40           LCL_DS_EGO_OL = 1; }
09ab2: 37,74,03           jnb   B7,R74,09ab8     if (HTRM22 = 1) {
09ab5: 91,80,26           orb   R26,80            }
09ab8: fb                 ei                     interrupts ON;
09ab9: 70,27,26           an2b  R26,R27          TEMP1L &= TEMP1H;
09abc: b3,d8,a8,24        ldb   R24,[Rd8+a8]     TEMP0L = EGO_MON_FLG5;
09ac0: 71,0f,24           an2b  R24,f            TEMP0L &= f;
09ac3: 90,26,24           orb   R24,R26          TEMP0L |= TEMP1L;
09ac6: c7,d8,a8,24        stb   R24,[Rd8+a8]     EGO_MON_FLG5 = TEMP0L;
09aca: c4,28,24           stb   R24,R28          TEMP2L = TEMP0L;
09acd: 91,f0,28           orb   R28,f0           TEMP2L |= f0;
09ad0: 11,25              clrb  R25              TEMP0H = 0;
09ad2: 09,04,24           shlw  R24,4            TEMP0L <<= 4;
09ad5: 12,24              cplb  R24              TEMP0L = ~TEMP0L;
09ad7: 70,28,24           an2b  R24,R28          TEMP0L &= TEMP2L;
09ada: 90,26,25           orb   R25,R26          TEMP0H |= TEMP1L;
09add: 70,24,25           an2b  R25,R24          TEMP0H &= TEMP0L;
09ae0: b3,d8,ab,2a        ldb   R2a,[Rd8+ab]     TEMP3L = EGO_MON_FLG8;
09ae4: 12,24              cplb  R24              TEMP0L = ~TEMP0L;
09ae6: 70,24,2a           an2b  R2a,R24          TEMP3L &= TEMP0L;
09ae9: 90,25,2a           orb   R2a,R25          TEMP3L |= TEMP0H;
09aec: c7,d8,ab,2a        stb   R2a,[Rd8+ab]     EGO_MON_FLG8 = TEMP3L;
09af0: f3                 popp                   PSW = pop();
09af1: f0                 ret                    return;

   Sub_09af2:
09af2: f2                 pushp                  push(PSW);
09af3: 01,44              clrw  R44              MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
09af5: c3,ec,fe,44        stw   R44,[Rec+fe]     [1157e] = TMP9L;
09af9: f3                 popp                   PSW = pop();
09afa: f0                 ret                    return;

   Sub_09afb:
09afb: f2                 pushp                  push(PSW);
09afc: a3,f5,e8,01,46     ldw   R46,[Rf4+1e8]    TMP0L = EGO_SWPT_1;
09b01: c3,27,68,15,46     stw   R46,[R26+1568]   [TEMP1L+11568] = TMP0L;
09b06: c3,27,6c,15,46     stw   R46,[R26+156c]   [TEMP1L+1156c] = TMP0L;
09b0b: a3,f5,16,02,46     ldw   R46,[Rf4+216]    TMP0L = HEGO_DATA_BFR;
09b10: c3,27,72,15,46     stw   R46,[R26+1572]   [TEMP1L+11572] = TMP0L;
09b15: a3,f5,14,02,46     ldw   R46,[Rf4+214]    TMP0L = [1279e];
09b1a: c3,27,76,15,46     stw   R46,[R26+1576]   [TEMP1L+11576] = TMP0L;
09b1f: c7,25,70,15,00     stb   R0,[R24+1570]    [TEMP0L+11570] = ZERO;
09b24: c7,25,66,15,00     stb   R0,[R24+1566]    [TEMP0L+11566] = ZERO;
09b29: c7,25,2b,17,00     stb   R0,[R24+172b]    [TEMP0L+1172b] = ZERO;
09b2e: b3,25,2e,04,46     ldb   R46,[R24+42e]    TMP0L = [TEMP0L+1042e];
09b33: 71,fe,46           an2b  R46,fe           TMP0L &= fe;
09b36: 71,ef,46           an2b  R46,ef           TMP0L &= ef;
09b39: 71,f7,46           an2b  R46,f7           TMP0L &= f7;
09b3c: 91,02,46           orb   R46,2            TMP0L |= 2;
09b3f: 71,df,46           an2b  R46,df           TMP0L &= df;
09b42: b3,25,e2,08,47     ldb   R47,[R24+8e2]    TMP0H = [TEMP0L+108e2];
09b47: 99,ff,47           cmpb  R47,ff           
09b4a: d7,03              jne   09b4f            if (TMP0H = ff) {
09b4c: 91,20,46           orb   R46,20           TMP0L |= 20; }
09b4f: c7,25,2e,04,46     stb   R46,[R24+42e]    [TEMP0L+1042e] = TMP0L;
09b54: 99,00,47           cmpb  R47,0            
09b57: d7,05              jne   09b5e            if (TMP0H = 0) {
09b59: c7,25,e0,08,00     stb   R0,[R24+8e0]     [TEMP0L+108e0] = ZERO; }
09b5e: f3                 popp                   PSW = pop();
09b5f: f0                 ret                    return;

   Sub_09b60:
09b60: f2                 pushp                  push(PSW);
09b61: b3,25,32,17,47     ldb   R47,[R24+1732]   TMP0H = [TEMP0L+11732];
09b66: 3c,9b,22           jb    B4,R9b,09b8b     if (OLFLG = 0) {
09b69: b3,25,cb,00,46     ldb   R46,[R24+cb]     TMP0L = [TEMP0L+cb];
09b6e: 3e,46,1a           jb    B6,R46,09b8b     if (B6_TMP0L = 0) {
09b71: b3,25,2e,04,46     ldb   R46,[R24+42e]    TMP0L = [TEMP0L+1042e];
09b76: 3c,46,12           jb    B4,R46,09b8b     if (B4_TMP0L = 0) {
09b79: 3b,46,0f           jb    B3,R46,09b8b     if (B3_TMP0L = 0) {
09b7c: 38,46,0e           jb    B0,R46,09b8d     if (B0_TMP0L = 1) goto 09b8d;
09b7f: a3,27,b8,01,34     ldw   R34,[R26+1b8]    TMP1L = [TEMP1L+1b8];
09b84: 8b,f5,18,02,34     cmpw  R34,[Rf4+218]    
09b89: de,02              jlt   09b8d            if (TMP1L < [127a2]) goto 09b8d; } } } }
09b8b: 11,47              clrb  R47              TMP0H = 0; } }
09b8d: c7,25,2b,17,47     stb   R47,[R24+172b]   [TEMP0L+1172b] = TMP0H;
09b92: 34,b9,18           jnb   B4,Rb9,09bad     if (KAM_ERROR = 1) {
09b95: c7,dc,08,00        stb   R0,[Rdc+8]       CSD_CUMLT11 = ZERO;
09b99: c7,dc,60,00        stb   R0,[Rdc+60]      DFIB_RETRY11 = ZERO;
09b9d: c7,dc,62,00        stb   R0,[Rdc+62]      ADP_STATE11 = ZERO;
09ba1: c7,dc,09,00        stb   R0,[Rdc+9]       CSD_CUMLT21 = ZERO;
09ba5: c7,dc,61,00        stb   R0,[Rdc+61]      DFIB_RETRY21 = ZERO;
09ba9: c7,dc,63,00        stb   R0,[Rdc+63]      ADP_STATE21 = ZERO; }
09bad: 9b,01,9e,17,00     cmpb  R0,[R0+179e]     
09bb2: df,02              je    09bb6            if (OBDII_RESET != ZERO) {
09bb4: 27,46              sjmp  09afc            goto 09afc; }

09bb6: 3a,a7,02           jb    B2,Ra7,09bbb     if (WRMEGO = 0) {
09bb9: 22,37              sjmp  09df2            goto 09df2; }

09bbb: 9b,f5,fd,01,00     cmpb  R0,[Rf4+1fd]     
09bc0: d7,02              jne   09bc4            if ([12787] = ZERO) {
09bc2: 22,2e              sjmp  09df2            goto 09df2; }

09bc4: a3,27,b8,01,34     ldw   R34,[R26+1b8]    TMP1L = [TEMP1L+1b8];
09bc9: a3,27,72,15,2e     ldw   R2e,[R26+1572]   TEMP5L = [TEMP1L+11572];
09bce: a3,27,76,15,46     ldw   R46,[R26+1576]   TMP0L = [TEMP1L+11576];
09bd3: b3,25,cb,00,40     ldb   R40,[R24+cb]     TMP7L = [TEMP0L+cb];
09bd8: 37,40,14           jnb   B7,R40,09bef     if (SECONDS = 1) {
09bdb: a3,f5,02,02,38     ldw   R38,[Rf4+202]    TMP3L = [1278c];
09be0: 2a,6a              scall 09e4c            Sub_09e4c ();
09be2: 68,38,2e           sb2w  R2e,R38          TEMP5L -= TMP3L;
09be5: 88,34,2e           cmpw  R2e,R34          
09be8: d6,03              jge   09bed            if (TEMP5L < TMP1L) {
09bea: a0,34,2e           ldw   R2e,R34          TEMP5L = TMP1L; }
09bed: 20,12              sjmp  09c01            goto 09c01; }

09bef: a3,f5,04,02,38     ldw   R38,[Rf4+204]    TMP3L = [1278e];
09bf4: 2a,56              scall 09e4c            Sub_09e4c ();
09bf6: 64,38,46           ad2w  R46,R38          TMP0L += TMP3L;
09bf9: 88,34,46           cmpw  R46,R34          
09bfc: da,03              jle   09c01            if (TMP0L > TMP1L) {
09bfe: a0,34,46           ldw   R46,R34          TMP0L = TMP1L; }
09c01: 37,40,13           jnb   B7,R40,09c17     if (SECONDS = 1) {
09c04: 34,9b,13           jnb   B4,R9b,09c1a     if (OLFLG = 0) goto 09c1a;
09c07: 4b,f5,08,02,2e,36  sb3w  R36,R2e,[Rf4+208]  TMP2L = TEMP5L - [12792];
09c0d: 88,36,46           cmpw  R46,R36          
09c10: da,16              jle   09c28            if (TMP0L <= TMP2L) goto 09c28;
09c12: a0,36,46           ldw   R46,R36          TMP0L = TMP2L;
09c15: 20,11              sjmp  09c28            goto 09c28; }

09c17: 34,9b,ed           jnb   B4,R9b,09c07     if (OLFLG = 0) goto 09c07; }
09c1a: 47,f5,08,02,46,3e  ad3w  R3e,R46,[Rf4+208]  TMP6L = TMP0L + [12792];
09c20: 88,3e,2e           cmpw  R2e,R3e          
09c23: d6,03              jge   09c28            if (TEMP5L < TMP6L) {
09c25: a0,3e,2e           ldw   R2e,R3e          TEMP5L = TMP6L; } }
09c28: 37,40,10           jnb   B7,R40,09c3b     if (SECONDS = 1) {
09c2b: 4b,f5,0a,02,2e,36  sb3w  R36,R2e,[Rf4+20a]  TMP2L = TEMP5L - [12794];
09c31: 88,36,46           cmpw  R46,R36          
09c34: d6,13              jge   09c49            if (TMP0L >= TMP2L) goto 09c49;
09c36: a0,36,46           ldw   R46,R36          TMP0L = TMP2L;
09c39: 20,0e              sjmp  09c49            goto 09c49; }

09c3b: 47,f5,0a,02,46,3e  ad3w  R3e,R46,[Rf4+20a]  TMP6L = TMP0L + [12794];
09c41: 88,3e,2e           cmpw  R2e,R3e          
09c44: da,03              jle   09c49            if (TEMP5L > TMP6L) {
09c46: a0,3e,2e           ldw   R2e,R3e          TEMP5L = TMP6L; } }
09c49: c3,27,72,15,2e     stw   R2e,[R26+1572]   [TEMP1L+11572] = TEMP5L;
09c4e: c3,27,76,15,46     stw   R46,[R26+1576]   [TEMP1L+11576] = TMP0L;
09c53: b3,25,2e,04,29     ldb   R29,[R24+42e]    TEMP2H = [TEMP0L+1042e];
09c58: 71,e7,29           an2b  R29,e7           
09c5b: b3,25,e2,08,28     ldb   R28,[R24+8e2]    TEMP2L = [TEMP0L+108e2];
09c60: b3,25,cb,00,46     ldb   R46,[R24+cb]     TMP0L = [TEMP0L+cb];
09c65: b3,25,cb,00,47     ldb   R47,[R24+cb]     TMP0H = [TEMP0L+cb];
09c6a: b3,25,8e,15,34     ldb   R34,[R24+158e]   TMP1L = [TEMP0L+1158e];
09c6f: 99,00,28           cmpb  R28,0            
09c72: d7,3c              jne   09cb0            if (TEMP2L = 0) {
09c74: b3,f5,06,02,36     ldb   R36,[Rf4+206]    TMP2L = [12790];
09c79: 7c,36,34           ml2b  R34,R36          TMP1L = TMP1L * TMP2L;
09c7c: 08,06,34           shrw  R34,6            TMP1L >>= 6;
09c7f: 98,35,00           cmpb  R0,R35           
09c82: df,02              je    09c86            if (TMP1H != ZERO) {
09c84: 20,8b              sjmp  09d11            goto 09d11; }

09c86: 9b,25,2b,17,34     cmpb  R34,[R24+172b]   
09c8b: d3,02              jnc   09c8f            if (TMP1L >= [TEMP0L+1172b]) {
09c8d: 20,82              sjmp  09d11            goto 09d11; }

09c8f: b3,25,e0,08,39     ldb   R39,[R24+8e0]    TMP3H = [TEMP0L+108e0];
09c94: 17,39              incb  R39              TMP3H++;
09c96: d7,02              jne   09c9a            if (TMP3H = ZERO) {
09c98: 15,39              decb  R39              TMP3H--; }
09c9a: c7,25,e0,08,39     stb   R39,[R24+8e0]    [TEMP0L+108e0] = TMP3H;
09c9f: 3f,46,07           jb    B7,R46,09ca9     if (B7_TMP0L = 0) {
09ca2: b1,01,28           ldb   R28,1            TEMP2L = 1;
09ca5: 29,59              scall 09e00            Sub_09e00 ();
09ca7: 20,68              sjmp  09d11            goto 09d11; }

09ca9: b1,02,28           ldb   R28,2            TEMP2L = 2;
09cac: 29,46              scall 09df4            Sub_09df4 ();
09cae: 20,61              sjmp  09d11            goto 09d11; }

09cb0: 99,01,28           cmpb  R28,1            
09cb3: df,05              je    09cba            if (TEMP2L != 1) {
09cb5: 99,02,28           cmpb  R28,2            
09cb8: d7,23              jne   09cdd            if (TEMP2L != 2) goto 09cdd; }
09cba: b1,03,28           ldb   R28,3            TEMP2L = 3;
09cbd: b3,25,e0,08,35     ldb   R35,[R24+8e0]    TMP1H = [TEMP0L+108e0];
09cc2: 9b,f5,fb,01,35     cmpb  R35,[Rf4+1fb]    
09cc7: db,0c              jc    09cd5            if (TMP1H < [12785]) {
09cc9: b3,25,70,15,35     ldb   R35,[R24+1570]   TMP1H = [TEMP0L+11570];
09cce: 9b,f5,fc,01,35     cmpb  R35,[Rf4+1fc]    
09cd3: d3,3c              jnc   09d11            if (TMP1H >= [12786]) goto 09d11; }
09cd5: b1,ff,28           ldb   R28,ff           TEMP2L = ff;
09cd8: 91,20,29           orb   R29,20           
09cdb: 20,34              sjmp  09d11            goto 09d11; }

09cdd: 99,03,28           cmpb  R28,3            
09ce0: d7,24              jne   09d06            if (TEMP2L = 3) {
09ce2: 36,47,0a           jnb   B6,R47,09cef     if (B6_TMP0H = 1) {
09ce5: b1,00,28           ldb   R28,0            TEMP2L = 0;
09ce8: c7,25,e0,08,00     stb   R0,[R24+8e0]     [TEMP0L+108e0] = ZERO;
09ced: 20,22              sjmp  09d11            goto 09d11; }

09cef: b3,f5,fa,01,36     ldb   R36,[Rf4+1fa]    TMP2L = [12784];
09cf4: 7c,36,34           ml2b  R34,R36          TMP1L = TMP1L * TMP2L;
09cf7: 08,06,34           shrw  R34,6            TMP1L >>= 6;
09cfa: 98,00,35           cmpb  R35,R0           
09cfd: d7,12              jne   09d11            if (TMP1H != ZERO) goto 09d11;
09cff: 9b,25,2b,17,34     cmpb  R34,[R24+172b]   
09d04: d3,89              jnc   09c8f            if (TMP1L >= [TEMP0L+1172b]) goto 09c8f; }
09d06: 99,ff,28           cmpb  R28,ff           
09d09: d7,06              jne   09d11            if (TEMP2L = ff) {
09d0b: 36,47,03           jnb   B6,R47,09d11     if (B6_TMP0H = 1) {
09d0e: b1,00,28           ldb   R28,0            TEMP2L = 0; } } } }
09d11: c7,25,e2,08,28     stb   R28,[R24+8e2]    [TEMP0L+108e2] = TEMP2L;
09d16: c7,25,2e,04,29     stb   R29,[R24+42e]    [TEMP0L+1042e] = TEMP2H;
09d1b: a3,27,72,15,36     ldw   R36,[R26+1572]   TMP2L = [TEMP1L+11572];
09d20: 67,27,76,15,36     ad2w  R36,[R26+1576]   TMP2L += [TEMP1L+11576];
09d25: 01,34              clrw  R34              TMP1L = 0;
09d27: 0e,0a,34           asrdw R34,a            TMP1L >>= a;
09d2a: fe,8f,f5,00,02,34  sdivw R34,[Rf4+200]    TMP1L = TMP1L / [1278a];
09d30: d5,08              jnv   09d3a            if (OVF = 0) {
09d32: a1,ff,7f,34        ldw   R34,7fff         TMP1L = Table_17fff;
09d36: d6,02              jge   09d3a            if (TMP1L < [1278a]) {
09d38: 07,34              incw  R34              TMP1L++; } }
09d3a: c3,27,68,15,34     stw   R34,[R26+1568]   [TEMP1L+11568] = TMP1L;
09d3f: b3,25,2e,04,46     ldb   R46,[R24+42e]    TMP0L = [TEMP0L+1042e];
09d44: 38,46,1a           jb    B0,R46,09d61     if (B0_TMP0L = 0) {
09d47: 8b,f5,f8,01,34     cmpw  R34,[Rf4+1f8]    
09d4c: d2,1d              jgt   09d6b            if (TMP1L > [12782]) goto 09d6b;
09d4e: 91,01,46           orb   R46,1            TMP0L |= 1;
09d51: b3,25,88,08,47     ldb   R47,[R24+888]    TMP0H = [TEMP0L+10888];
09d56: 17,47              incb  R47              TMP0H++;
09d58: df,11              je    09d6b            if (TMP0H = ZERO) goto 09d6b;
09d5a: c7,25,88,08,47     stb   R47,[R24+888]    [TEMP0L+10888] = TMP0H;
09d5f: 20,0a              sjmp  09d6b            goto 09d6b; }

09d61: 8b,f5,f6,01,34     cmpw  R34,[Rf4+1f6]    
09d66: da,03              jle   09d6b            if (TMP1L > [12780]) {
09d68: 71,fe,46           an2b  R46,fe           TMP0L &= fe; } } }
09d6b: c7,25,2e,04,46     stb   R46,[R24+42e]    [TEMP0L+1042e] = TMP0L;
09d70: 3d,46,03           jb    B5,R46,09d76     if (B5_TMP0L = 0) {
09d73: 38,46,05           jb    B0,R46,09d7b     if (B0_TMP0L = 1) goto 09d7b; }
09d76: a3,f5,e8,01,34     ldw   R34,[Rf4+1e8]    TMP1L = EGO_SWPT_1; }
09d7b: 8b,f5,f4,01,34     cmpw  R34,[Rf4+1f4]    
09d80: da,05              jle   09d87            if (TMP1L > HEGO_DATA_BFR) {
09d82: a3,f5,f4,01,34     ldw   R34,[Rf4+1f4]    TMP1L = HEGO_DATA_BFR; }
09d87: 8b,f5,f2,01,34     cmpw  R34,[Rf4+1f2]    
09d8c: d6,05              jge   09d93            if (TMP1L < [1277c]) {
09d8e: a3,f5,f2,01,34     ldw   R34,[Rf4+1f2]    TMP1L = [1277c]; }
09d93: c3,27,6c,15,34     stw   R34,[R26+156c]   [TEMP1L+1156c] = TMP1L;
09d98: b3,25,66,15,2e     ldb   R2e,[R24+1566]   TEMP5L = [TEMP0L+11566];
09d9d: b3,25,2e,04,2c     ldb   R2c,[R24+42e]    TEMP4L = [TEMP0L+1042e];
09da2: 99,00,2e           cmpb  R2e,0            
09da5: d7,09              jne   09db0            if (TEMP5L = 0) {
09da7: 8b,f5,0c,02,34     cmpw  R34,[Rf4+20c]    
09dac: de,25              jlt   09dd3            if (TMP1L < [12796]) goto 09dd3;
09dae: 20,30              sjmp  09de0            goto 09de0; }

09db0: 99,03,2e           cmpb  R2e,3            
09db3: df,09              je    09dbe            if (TEMP5L != 3) {
09db5: 8b,f5,10,02,34     cmpw  R34,[Rf4+210]    
09dba: de,21              jlt   09ddd            if (TMP1L < [1279a]) goto 09ddd;
09dbc: 20,09              sjmp  09dc7            goto 09dc7; }

09dbe: 8b,f5,12,02,34     cmpw  R34,[Rf4+212]    
09dc3: da,1b              jle   09de0            if (TMP1L <= [1279c]) goto 09de0;
09dc5: 20,11              sjmp  09dd8            goto 09dd8;

09dc7: 8b,f5,0e,02,34     cmpw  R34,[Rf4+20e]    
09dcc: da,17              jle   09de5            if (TMP1L <= [12798]) goto 09de5;
09dce: b1,00,2e           ldb   R2e,0            TEMP5L = 0;
09dd1: 20,0d              sjmp  09de0            goto 09de0; }

09dd3: b1,01,2e           ldb   R2e,1            TEMP5L = 1;
09dd6: 20,0d              sjmp  09de5            goto 09de5;

09dd8: b1,02,2e           ldb   R2e,2            TEMP5L = 2;
09ddb: 20,08              sjmp  09de5            goto 09de5; }

09ddd: b1,03,2e           ldb   R2e,3            TEMP5L = 3; }
09de0: 91,02,2c           orb   R2c,2            TMP_457_FLG = 1;
09de3: 20,03              sjmp  09de8            goto 09de8; }

09de5: 71,fd,2c           an2b  R2c,fd           TMP_457_FLG = 0;
09de8: c7,25,66,15,2e     stb   R2e,[R24+1566]   [TEMP0L+11566] = TEMP5L;
09ded: c7,25,2e,04,2c     stb   R2c,[R24+42e]    [TEMP0L+1042e] = TEMP4L;
09df2: f3                 popp                   PSW = pop();
09df3: f0                 ret                    return;

   Sub_09df4:
09df4: 01,34              clrw  R34              TMP1L = 0;
09df6: a3,f5,fe,01,36     ldw   R36,[Rf4+1fe]    TMP2L = [12788];
09dfb: b1,10,38           ldb   R38,10           TMP3L = 10;
09dfe: 20,0c              sjmp  09e0c            goto 09e0c;

   Sub_09e00:
09e00: a3,f5,fe,01,34     ldw   R34,[Rf4+1fe]    TMP1L = [12788];
09e05: 03,34              negw  R34              TMP1L = -TMP1L;
09e07: 01,36              clrw  R36              TMP2L = 0;
09e09: b1,08,38           ldb   R38,8            TMP3L = 8;
09e0c: 9b,f5,fb,01,39     cmpb  R39,[Rf4+1fb]    
09e11: db,38              jc    09e4b            if (TMP3H < [12785]) {return;
09e13: b3,25,70,15,47     ldb   R47,[R24+1570]   TMP0H = [TEMP0L+11570];
09e18: 9b,f5,fc,01,47     cmpb  R47,[Rf4+1fc]    
09e1d: db,2c              jc    09e4b            if (TMP0H < [12786]) {return;
09e1f: 67,27,b8,01,34     ad2w  R34,[R26+1b8]    TMP1L += [TEMP1L+1b8];
09e24: d5,04              jnv   09e2a            if (TMP1L > ffff) {
09e26: a1,00,80,34        ldw   R34,8000         TMP1L = 8000; }
09e2a: c3,27,76,15,34     stw   R34,[R26+1576]   [TEMP1L+11576] = TMP1L;
09e2f: 67,27,b8,01,36     ad2w  R36,[R26+1b8]    TMP2L += [TEMP1L+1b8];
09e34: d5,04              jnv   09e3a            if (TMP2L > ffff) {
09e36: a1,ff,7f,36        ldw   R36,7fff         TMP2L = Table_17fff; }
09e3a: c3,27,72,15,36     stw   R36,[R26+1572]   [TEMP1L+11572] = TMP2L;
09e3f: 90,38,29           orb   R29,R38          TEMP2H |= TMP3L;
09e42: 17,47              incb  R47              TMP0H++;
09e44: df,05              je    09e4b            if (TMP0H != ZERO) {return;
09e46: c7,25,70,15,47     stb   R47,[R24+1570]   [TEMP0L+11570] = TMP0H; } } }
09e4b: f0                 ret                    return;

   Sub_09e4c:
09e4c: a3,e2,f0,3a        ldw   R3a,[Re2+f0]     TMP4L = BG_TMR;
09e50: 89,00,04,3a        cmpw  R3a,400          
09e54: db,06              jc    09e5c            if (TMP4L < 400) {return;
09e56: 6c,3a,38           ml2w  R38,R3a          TMP3L = TMP3L * TMP4L;
09e59: 0c,0a,38           shrdw R38,a            TMP3L >>= a; }
09e5c: f0                 ret                    return;

   Sub_09e5d:
09e5d: f2                 pushp                  push(PSW);
09e5e: ef,5e,10           call  0aebf            Sub_0aebf ();
09e61: b0,7d,36           ldb   R36,R7d          TMP2L = R7d;
09e64: 37,36,3e           jnb   B7,R36,09ea5     if (B7_TMP2L = 1) {
09e67: b3,d6,91,46        ldb   R46,[Rd6+91]     TMP0L = [311];
09e6b: 3a,46,37           jb    B2,R46,09ea5     if (B2_TMP0L = 0) {
09e6e: b3,01,13,07,36     ldb   R36,[R0+713]     TMP2L = HEGO_11_FLG2;
09e73: 91,04,36           orb   R36,4            TMP2L |= 4;
09e76: c7,01,13,07,36     stb   R36,[R0+713]     HEGO_11_FLG2 = TMP2L;
09e7b: b3,01,37,07,36     ldb   R36,[R0+737]     TMP2L = HEGO_21_FLG2;
09e80: 91,04,36           orb   R36,4            TMP2L |= 4;
09e83: c7,01,37,07,36     stb   R36,[R0+737]     HEGO_21_FLG2 = TMP2L;
09e88: b3,d8,a5,36        ldb   R36,[Rd8+a5]     TMP2L = EGO_MON_FLG2;
09e8c: 91,30,36           orb   R36,30           TMP2L |= 30;
09e8f: c7,d8,a5,36        stb   R36,[Rd8+a5]     EGO_MON_FLG2 = TMP2L;
09e93: b1,08,36           ldb   R36,8            TMP2L = 8;
09e96: c7,d8,d4,36        stb   R36,[Rd8+d4]     DS_STATE = TMP2L;
09e9a: b3,d6,91,46        ldb   R46,[Rd6+91]     TMP0L = [311];
09e9e: 91,04,46           orb   R46,4            TMP0L |= 4;
09ea1: c7,d6,91,46        stb   R46,[Rd6+91]     [311] = TMP0L; } }
09ea5: b3,ff,bc,05,26     ldb   R26,[Rfe+5bc]    TEMP1L = [16836];
09eaa: 35,26,69           jnb   B5,R26,09f16     if (B5_TEMP1L = 1) {
09ead: a3,d8,b6,36        ldw   R36,[Rd8+b6]     TMP2L = [10436];
09eb1: a0,eb,38           ldw   R38,R1ea         TMP3L = LOAD;
09eb4: a3,f5,20,02,3a     ldw   R3a,[Rf4+220]    TMP4L = [127aa];
09eb9: 10,08              rombk 8
09ebb: ef,3e,94           call  832fc            Sub_832fc ();
09ebe: c3,d8,b6,42        stw   R42,[Rd8+b6]     [10436] = TMP8L;
09ec2: b3,d8,c1,37        ldb   R37,[Rd8+c1]     TMP2H = [10441];
09ec6: 11,36              clrb  R36              TMP2L = 0;
09ec8: a3,e6,82,38        ldw   R38,[Re6+82]     TMP3L = [11202];
09ecc: a3,f5,24,02,3a     ldw   R3a,[Rf4+224]    TMP4L = [127ae];
09ed1: 10,08              rombk 8
09ed3: ef,26,94           call  832fc            Sub_832fc ();
09ed6: c7,d8,c1,43        stb   R43,[Rd8+c1]     [10441] = TMP8H;
09eda: a3,d8,bc,36        ldw   R36,[Rd8+bc]     TMP2L = [1043c];
09ede: a0,87,38           ldw   R38,R186         TMP3L = J1979_01_0C;
09ee1: a3,f5,22,02,3a     ldw   R3a,[Rf4+222]    TMP4L = [127ac];
09ee6: 10,08              rombk 8
09ee8: ef,11,94           call  832fc            Sub_832fc ();
09eeb: c3,d8,bc,42        stw   R42,[Rd8+bc]     [1043c] = TMP8L;
09eef: 34,9b,04           jnb   B4,R9b,09ef6     if (OLFLG = 1) {
09ef2: c7,ee,14,00        stb   R0,[Ree+14]      [11694] = ZERO; }
09ef6: b3,d8,a5,26        ldb   R26,[Rd8+a5]     TEMP1L = EGO_MON_FLG2;
09efa: b3,d8,a4,27        ldb   R27,[Rd8+a4]     TEMP1H = EGO_MON_FLG1;
09efe: 71,fb,26           an2b  R26,fb           PPH12_TMP = 0;
09f01: 35,27,03           jnb   B5,R27,09f07     if (B5_TEMP1H = 1) {
09f04: 91,04,26           orb   R26,4            PPH12_TMP = 1; }
09f07: c7,d8,a5,26        stb   R26,[Rd8+a5]     EGO_MON_FLG2 = TEMP1L;
09f0b: ef,01,12           call  0b10f            Sub_0b10f ();
09f0e: ef,81,15           call  0b492            Sub_0b492 ();
09f11: ef,a0,15           call  0b4b4            Sub_0b4b4 ();
09f14: 2a,68              scall 0a17e            Sub_0a17e (); }
09f16: 9b,f5,2e,02,00     cmpb  R0,[Rf4+22e]     
09f1b: df,03              je    09f20            if ([127b8] != ZERO) {
09f1d: ef,d8,f3           call  092f8            Sub_092f8 (); }
09f20: 3d,7f,0f           jb    B5,R7f,09f32     if (EGO_TST_ENA = 0) {
09f23: b3,d6,92,ca        ldb   Rca,[Rd6+92]     FLAGTEMP_BG_? = SYS_RDY_PRE;
09f27: 3c,ca,08           jb    B4,Rca,09f32     if (FLG_TCC_CK = 0) {
09f2a: ef,9f,11           call  0b0cc            Sub_0b0cc ();
09f2d: ef,56,15           call  0b486            Sub_0b486 ();
09f30: 20,56              sjmp  09f88            goto 09f88; } }

09f32: a3,dc,3c,26        ldw   R26,[Rdc+3c]     TEMP1L = EXT_FEU;
09f36: 8b,f5,28,02,26     cmpw  R26,[Rf4+228]    
09f3b: da,1d              jle   09f5a            if (TEMP1L > [127b2]) {
09f3d: 36,81,15           jnb   B6,R81,09f55     if (B6_R81 = 1) {
09f40: b3,de,fc,24        ldb   R24,[Rde+fc]     TEMP0L = [1097c];
09f44: 37,24,13           jnb   B7,R24,09f5a     if (B7_TEMP0L = 0) goto 09f5a;
09f47: b3,f6,31,26        ldb   R26,[Rf6+31]     TEMP1L = [136a9];
09f4b: 38,26,07           jb    B0,R26,09f55     if (B0_TEMP1L = 0) {
09f4e: b3,de,0e,24        ldb   R24,[Rde+e]      TEMP0L = [1098e];
09f52: 37,24,05           jnb   B7,R24,09f5a     if (B7_TEMP0L = 0) goto 09f5a; } }
09f55: ef,80,11           call  0b0d8            Sub_0b0d8 ();
09f58: 20,03              sjmp  09f5d            goto 09f5d; } } }

09f5a: ef,6f,11           call  0b0cc            Sub_0b0cc ();
09f5d: b3,01,0a,17,26     ldb   R26,[R0+170a]    TEMP1L = DS_HTR_TMR;
09f62: 9b,f5,2b,02,26     cmpb  R26,[Rf4+22b]    
09f67: d1,10              jleu  09f79            if (TEMP1L > [127b5]) {
09f69: a3,e4,ea,26        ldw   R26,[Re4+ea]     TEMP1L = EXT_REG;
09f6d: 8b,f5,26,02,26     cmpw  R26,[Rf4+226]    
09f72: da,05              jle   09f79            if (TEMP1L > [127b0]) {
09f74: ef,fd,17           call  0b774            Sub_0b774 ();
09f77: 20,03              sjmp  09f7c            goto 09f7c; } }

09f79: ef,0a,15           call  0b486            Sub_0b486 ();
09f7c: ef,64,14           call  0b3e3            Sub_0b3e3 ();
09f7f: ef,9d,13           call  0b31f            Sub_0b31f ();
09f82: 39,86,03           jb    B1,R86,09f88     if (CCM_EO_ENA = 0) {
09f85: ef,67,0f           call  0aeef            Sub_0aeef (); }
09f88: 3c,b9,07           jb    B4,Rb9,09f92     if (KAM_ERROR = 0) {
09f8b: 9b,01,9e,17,00     cmpb  R0,[R0+179e]     
09f90: df,63              je    09ff5            if (OBDII_RESET = ZERO) goto 09ff5; }
09f92: 2a,0c              scall 0a1a0            Sub_0a1a0 ();
09f94: ef,fa,10           call  0b091            Sub_0b091 ();
09f97: 71,df,8a           an2b  R8a,df           EGO_TST_RDY = 0;
09f9a: b3,d6,91,46        ldb   R46,[Rd6+91]     TMP0L = [311];
09f9e: 71,fb,46           an2b  R46,fb           TMP0L &= fb;
09fa1: c7,d6,91,46        stb   R46,[Rd6+91]     [311] = TMP0L;
09fa5: b3,01,13,07,46     ldb   R46,[R0+713]     TMP0L = HEGO_11_FLG2;
09faa: 71,fb,46           an2b  R46,fb           TMP0L &= fb;
09fad: c7,01,13,07,46     stb   R46,[R0+713]     HEGO_11_FLG2 = TMP0L;
09fb2: b3,01,37,07,46     ldb   R46,[R0+737]     TMP0L = HEGO_21_FLG2;
09fb7: 71,fb,46           an2b  R46,fb           TMP0L &= fb;
09fba: c7,01,37,07,46     stb   R46,[R0+737]     HEGO_21_FLG2 = TMP0L;
09fbf: b3,d8,a5,46        ldb   R46,[Rd8+a5]     TMP0L = EGO_MON_FLG2;
09fc3: 71,cf,46           an2b  R46,cf           TMP0L &= cf;
09fc6: c7,d8,a5,46        stb   R46,[Rd8+a5]     EGO_MON_FLG2 = TMP0L;
09fca: 71,fe,b9           an2b  Rb9,fe           EGO_HTR_MON = 0;
09fcd: ef,9b,17           call  0b76b            Sub_0b76b ();
09fd0: b3,d8,ac,27        ldb   R27,[Rd8+ac]     TEMP1H = EGO_MON_FLG6;
09fd4: 71,df,27           an2b  R27,df           TEMP1H &= df;
09fd7: c7,d8,ac,27        stb   R27,[Rd8+ac]     EGO_MON_FLG6 = TEMP1H;
09fdb: b3,d8,a4,27        ldb   R27,[Rd8+a4]     TEMP1H = EGO_MON_FLG1;
09fdf: 91,40,27           orb   R27,40           TEMP1H |= 40;
09fe2: c7,d8,a4,27        stb   R27,[Rd8+a4]     EGO_MON_FLG1 = TEMP1H;
09fe6: ef,00,0f           call  0aee9            Sub_0aee9 ();
09fe9: 34,b9,09           jnb   B4,Rb9,09ff5     if (KAM_ERROR = 1) {
09fec: ef,ed,f2           call  092dc            Sub_092dc ();
09fef: ef,d6,13           call  0b3c8            Sub_0b3c8 ();
09ff2: ef,f7,0e           call  0aeec            Sub_0aeec (); } }
09ff5: 3d,7f,21           jb    B5,R7f,0a019     if (EGO_TST_ENA = 0) {
09ff8: b3,d8,a4,27        ldb   R27,[Rd8+a4]     TEMP1H = EGO_MON_FLG1;
09ffc: 3e,27,1a           jb    B6,R27,0a019     if (B6_TEMP1H = 0) {
09fff: 91,40,27           orb   R27,40           TEMP1H |= 40;
0a002: c7,d8,a4,27        stb   R27,[Rd8+a4]     EGO_MON_FLG1 = TEMP1H;
0a006: 71,df,8a           an2b  R8a,df           EGO_TST_RDY = 0;
0a009: 29,95              scall 0a1a0            Sub_0a1a0 ();
0a00b: ef,39,17           call  0b747            Sub_0b747 ();
0a00e: b3,d8,ac,27        ldb   R27,[Rd8+ac]     TEMP1H = EGO_MON_FLG6;
0a012: 71,df,27           an2b  R27,df           TEMP1H &= df;
0a015: c7,d8,ac,27        stb   R27,[Rd8+ac]     EGO_MON_FLG6 = TEMP1H; } }
0a019: b3,f6,31,46        ldb   R46,[Rf6+31]     TMP0L = [136a9];
0a01d: 30,46,0d           jnb   B0,R46,0a02d     if (B0_TMP0L = 1) {
0a020: b3,01,37,07,46     ldb   R46,[R0+737]     TMP0L = HEGO_21_FLG2;
0a025: 91,04,46           orb   R46,4            TMP0L |= 4;
0a028: c7,01,37,07,46     stb   R46,[R0+737]     HEGO_21_FLG2 = TMP0L; }
0a02d: 3d,7f,02           jb    B5,R7f,0a032     if (EGO_TST_ENA = 0) {
0a030: 21,19              sjmp  0a14b            goto 0a14b; }

0a032: b3,01,13,07,28     ldb   R28,[R0+713]     TEMP2L = HEGO_11_FLG2;
0a037: b3,01,37,07,29     ldb   R29,[R0+737]     TEMP2H = HEGO_21_FLG2;
0a03c: b3,d8,a5,26        ldb   R26,[Rd8+a5]     TEMP1L = EGO_MON_FLG2;
0a040: b3,d8,a4,27        ldb   R27,[Rd8+a4]     TEMP1H = EGO_MON_FLG1;
0a044: 35,27,3b           jnb   B5,R27,0a082     if (B5_TEMP1H = 1) {
0a047: 3f,26,38           jb    B7,R26,0a082     if (B7_TEMP1L = 0) {
0a04a: 32,28,03           jnb   B2,R28,0a050     if (B2_TEMP2L = 1) {
0a04d: 3a,29,32           jb    B2,R29,0a082     if (EGO_MON_N = 1) goto 0a082; }
0a050: 91,80,26           orb   R26,80           
0a053: fa                 di                     interrupts OFF;
0a054: b3,d8,a7,46        ldb   R46,[Rd8+a7]     TMP0L = EGO_MON_FLG4;
0a058: 91,c0,46           orb   R46,c0           TMP0L |= c0;
0a05b: c7,d8,a7,46        stb   R46,[Rd8+a7]     EGO_MON_FLG4 = TMP0L;
0a05f: c7,d8,b1,00        stb   R0,[Rd8+b1]      [10431] = ZERO;
0a063: fb                 ei                     interrupts ON;
0a064: 71,bf,27           an2b  R27,bf           TEMP1H &= bf;
0a067: c7,d8,a5,26        stb   R26,[Rd8+a5]     EGO_MON_FLG2 = TEMP1L;
0a06b: c7,d8,a4,27        stb   R27,[Rd8+a4]     EGO_MON_FLG1 = TEMP1H;
0a06f: b3,d6,91,46        ldb   R46,[Rd6+91]     TMP0L = [311];
0a073: 91,04,46           orb   R46,4            TMP0L |= 4;
0a076: c7,d6,91,46        stb   R46,[Rd6+91]     [311] = TMP0L;
0a07a: ef,14,10           call  0b091            Sub_0b091 ();
0a07d: ef,69,0e           call  0aee9            Sub_0aee9 ();
0a080: 20,0e              sjmp  0a090            goto 0a090; } } }

0a082: 3d,27,0b           jb    B5,R27,0a090     if (B5_TEMP1H = 0) {
0a085: 32,26,08           jnb   B2,R26,0a090     if (PPH12_TMP = 1) {
0a088: 32,28,03           jnb   B2,R28,0a08e     if (B2_TEMP2L = 1) {
0a08b: 3a,29,02           jb    B2,R29,0a090     if (EGO_MON_N = 1) goto 0a090; }
0a08e: 29,10              scall 0a1a0            Sub_0a1a0 (); } } }
0a090: b3,d8,a4,27        ldb   R27,[Rd8+a4]     TEMP1H = EGO_MON_FLG1;
0a094: b3,01,13,07,28     ldb   R28,[R0+713]     TEMP2L = HEGO_11_FLG2;
0a099: b3,01,37,07,29     ldb   R29,[R0+737]     TEMP2H = HEGO_21_FLG2;
0a09e: 35,27,24           jnb   B5,R27,0a0c5     if (B5_TEMP1H = 1) {
0a0a1: b3,d8,b1,46        ldb   R46,[Rd8+b1]     TMP0L = [10431];
0a0a5: 9b,f5,2d,02,46     cmpb  R46,[Rf4+22d]    
0a0aa: d3,19              jnc   0a0c5            if (TMP0L >= [127b7]) {
0a0ac: 32,28,03           jnb   B2,R28,0a0b2     if (B2_TEMP2L = 1) {
0a0af: 3a,29,13           jb    B2,R29,0a0c5     if (EGO_MON_N = 1) goto 0a0c5; }
0a0b2: fa                 di                     interrupts OFF;
0a0b3: b3,d8,a7,46        ldb   R46,[Rd8+a7]     TMP0L = EGO_MON_FLG4;
0a0b7: 71,7f,46           an2b  R46,7f           TMP0L &= 7f;
0a0ba: 91,20,46           orb   R46,20           TMP0L |= 20;
0a0bd: c7,d8,a7,46        stb   R46,[Rd8+a7]     EGO_MON_FLG4 = TMP0L;
0a0c1: fb                 ei                     interrupts ON;
0a0c2: ef,33,0e           call  0aef8            Sub_0aef8 (); } } }
0a0c5: b3,d8,a4,27        ldb   R27,[Rd8+a4]     TEMP1H = EGO_MON_FLG1;
0a0c9: b3,01,13,07,28     ldb   R28,[R0+713]     TEMP2L = HEGO_11_FLG2;
0a0ce: b3,01,37,07,29     ldb   R29,[R0+737]     TEMP2H = HEGO_21_FLG2;
0a0d3: 35,27,21           jnb   B5,R27,0a0f7     if (B5_TEMP1H = 1) {
0a0d6: 32,28,03           jnb   B2,R28,0a0dc     if (B2_TEMP2L = 1) {
0a0d9: 3a,29,0b           jb    B2,R29,0a0e7     if (EGO_MON_N = 1) goto 0a0e7; }
0a0dc: b3,f5,2c,02,46     ldb   R46,[Rf4+22c]    TMP0L = [127b6];
0a0e1: 9b,d8,c3,46        cmpb  R46,[Rd8+c3]     
0a0e5: d9,10              jgtu  0a0f7            if (TMP0L > [10443]) goto 0a0f7; }
0a0e7: b3,d8,b1,46        ldb   R46,[Rd8+b1]     TMP0L = [10431];
0a0eb: 9b,f5,2d,02,46     cmpb  R46,[Rf4+22d]    
0a0f0: d3,05              jnc   0a0f7            if (TMP0L >= [127b7]) {
0a0f2: ef,56,11           call  0b24b            Sub_0b24b ();
0a0f5: 28,a9              scall 0a1a0            Sub_0a1a0 (); } } }
0a0f7: b3,01,13,07,28     ldb   R28,[R0+713]     TEMP2L = HEGO_11_FLG2;
0a0fc: b3,01,37,07,29     ldb   R29,[R0+737]     TEMP2H = HEGO_21_FLG2;
0a101: b3,d8,a5,26        ldb   R26,[Rd8+a5]     TEMP1L = EGO_MON_FLG2;
0a105: 32,28,0a           jnb   B2,R28,0a112     if (B2_TEMP2L = 1) {
0a108: 32,29,07           jnb   B2,R29,0a112     if (EGO_MON_N = 1) {
0a10b: 91,20,26           orb   R26,20           
0a10e: c7,d8,a5,26        stb   R26,[Rd8+a5]     EGO_MON_FLG2 = TEMP1L; } }
0a112: 35,26,18           jnb   B5,R26,0a12d     if (B5_TEMP1L = 1) {
0a115: b3,01,0a,17,46     ldb   R46,[R0+170a]    TMP0L = DS_HTR_TMR;
0a11a: 9b,f5,1d,02,46     cmpb  R46,[Rf4+21d]    
0a11f: d1,0c              jleu  0a12d            if (TMP0L > [127a7]) {
0a121: b1,08,46           ldb   R46,8            TMP0L = 8;
0a124: 9b,d8,d4,46        cmpb  R46,[Rd8+d4]     
0a128: df,03              je    0a12d            if (TMP0L != DS_STATE) {
0a12a: ef,c6,13           call  0b4f3            Sub_0b4f3 (); } } }
0a12d: b1,08,46           ldb   R46,8            TMP0L = 8;
0a130: 9b,d8,d4,46        cmpb  R46,[Rd8+d4]     
0a134: d7,15              jne   0a14b            if (TMP0L = DS_STATE) {
0a136: b3,d8,a5,26        ldb   R26,[Rd8+a5]     TEMP1L = EGO_MON_FLG2;
0a13a: 3c,26,0e           jb    B4,R26,0a14b     if (B4_TEMP1L = 0) {
0a13d: ef,aa,15           call  0b6ea            Sub_0b6ea ();
0a140: b3,d8,a5,26        ldb   R26,[Rd8+a5]     TEMP1L = EGO_MON_FLG2;
0a144: 91,10,26           orb   R26,10           
0a147: c7,d8,a5,26        stb   R26,[Rd8+a5]     EGO_MON_FLG2 = TEMP1L; } }
0a14b: b3,d8,a5,26        ldb   R26,[Rd8+a5]     TEMP1L = EGO_MON_FLG2;
0a14f: 34,26,09           jnb   B4,R26,0a15b     if (B4_TEMP1L = 1) {
0a152: 35,26,06           jnb   B5,R26,0a15b     if (B5_TEMP1L = 1) {
0a155: 30,b9,03           jnb   B0,Rb9,0a15b     if (EGO_HTR_MON = 1) {
0a158: 91,20,89           orb   R89,20           EGO_MON = 1; } } }
0a15b: 34,26,05           jnb   B4,R26,0a163     if (B4_TEMP1L = 1) {
0a15e: 35,26,02           jnb   B5,R26,0a163     if (B5_TEMP1L = 1) {
0a161: 20,06              sjmp  0a169            goto 0a169; } }

0a163: 39,86,03           jb    B1,R86,0a169     if (CCM_EO_ENA = 0) {
0a166: 30,bc,0b           jnb   B0,Rbc,0a174     if (CCM_ER_ENA = 0) goto 0a174; }
0a169: b3,d8,ac,26        ldb   R26,[Rd8+ac]     TEMP1L = EGO_MON_FLG6;
0a16d: 91,20,26           orb   R26,20           
0a170: c7,d8,ac,26        stb   R26,[Rd8+ac]     EGO_MON_FLG6 = TEMP1L; }
0a174: ef,5d,05           call  0a6d4            Sub_0a6d4 ();
0a177: 28,e1              scall 0a25a            Sub_0a25a ();
0a179: ef,a6,04           call  0a622            Sub_0a622 ();
0a17c: f3                 popp                   PSW = pop();
0a17d: f0                 ret                    return;

   Sub_0a17e:
0a17e: f2                 pushp                  push(PSW);
0a17f: b3,d8,a4,46        ldb   R46,[Rd8+a4]     TMP0L = EGO_MON_FLG1;
0a183: 3d,46,15           jb    B5,R46,0a19b     if (B5_TMP0L = 0) {
0a186: b3,d8,a5,46        ldb   R46,[Rd8+a5]     TMP0L = EGO_MON_FLG2;
0a18a: 35,46,09           jnb   B5,R46,0a196     if (B5_TMP0L = 1) {
0a18d: 33,46,0b           jnb   B3,R46,0a19b     if (B3_TMP0L = 0) goto 0a19b;
0a190: 34,46,03           jnb   B4,R46,0a196     if (B4_TMP0L = 1) {
0a193: 30,b9,05           jnb   B0,Rb9,0a19b     if (EGO_HTR_MON = 0) goto 0a19b; } }
0a196: 71,df,8a           an2b  R8a,df           EGO_TST_RDY = 0;
0a199: 20,03              sjmp  0a19e            goto 0a19e; } } }

0a19b: 91,20,8a           orb   R8a,20           EGO_TST_RDY = 1;
0a19e: f3                 popp                   PSW = pop();
0a19f: f0                 ret                    return;

   Sub_0a1a0:
0a1a0: f2                 pushp                  push(PSW);
0a1a1: fa                 di                     interrupts OFF;
0a1a2: ff                 nop                    
0a1a3: b3,d8,a7,46        ldb   R46,[Rd8+a7]     TMP0L = EGO_MON_FLG4;
0a1a7: 71,5f,46           an2b  R46,5f           TMP0L &= 5f;
0a1aa: c7,d8,a7,46        stb   R46,[Rd8+a7]     EGO_MON_FLG4 = TMP0L;
0a1ae: c7,d8,b1,00        stb   R0,[Rd8+b1]      [10431] = ZERO;
0a1b2: fb                 ei                     interrupts ON;
0a1b3: b3,d8,a5,34        ldb   R34,[Rd8+a5]     TMP1L = EGO_MON_FLG2;
0a1b7: 71,7f,34           an2b  R34,7f           TMP1L &= 7f;
0a1ba: c7,d8,a5,34        stb   R34,[Rd8+a5]     EGO_MON_FLG2 = TMP1L;
0a1be: b3,01,13,07,46     ldb   R46,[R0+713]     TMP0L = HEGO_11_FLG2;
0a1c3: 71,fe,46           an2b  R46,fe           TMP0L &= fe;
0a1c6: c7,01,13,07,46     stb   R46,[R0+713]     HEGO_11_FLG2 = TMP0L;
0a1cb: b3,01,37,07,46     ldb   R46,[R0+737]     TMP0L = HEGO_21_FLG2;
0a1d0: 71,fe,46           an2b  R46,fe           TMP0L &= fe;
0a1d3: c7,01,37,07,46     stb   R46,[R0+737]     HEGO_21_FLG2 = TMP0L;
0a1d8: f3                 popp                   PSW = pop();
0a1d9: f0                 ret                    return;

   Sub_0a1da:
0a1da: f2                 pushp                  push(PSW);
0a1db: b1,04,2c           ldb   R2c,4            TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0;
0a1de: ef,08,44           call  0e5e9            Sub_0e5e9 ();
0a1e1: f3                 popp                   PSW = pop();
0a1e2: f0                 ret                    return;

   Sub_0a1e3:
0a1e3: f2                 pushp                  push(PSW);
0a1e4: a3,31,ac,74,24     ldw   R24,[R30+74ac]   TEMP0L = [TEMP6L+174ac];
0a1e9: b2,24,3b           ldb   R3b,[R24]        TMP4H = [TEMP0L];
0a1ec: a3,31,94,74,2e     ldw   R2e,[R30+7494]   TEMP5L = [TEMP6L+17494];
0a1f1: b2,2e,3a           ldb   R3a,[R2e]        TMP4L = [TEMP5L];
0a1f4: a3,31,8c,74,2c     ldw   R2c,[R30+748c]   TEMP4L = [TEMP6L+1748c];
0a1f9: a3,31,9c,74,2a     ldw   R2a,[R30+749c]   TEMP3L = [TEMP6L+1749c];
0a1fe: 11,39              clrb  R39              STORE_KEY_FAIL = 0;
0a200: 91,02,39           orb   R39,2            
0a203: 3f,28,07           jb    B7,R28,0a20d     if (B7_TEMP2L = 0) {
0a206: 8b,f5,1e,02,46     cmpw  R46,[Rf4+21e]    
0a20b: d9,06              jgtu  0a213            if (TMP0L > [127a8]) goto 0a213; }
0a20d: 71,fd,39           an2b  R39,fd           
0a210: 91,01,39           orb   R39,1             }
0a213: c4,3c,39           stb   R39,R3c          TMP5L = TMP3H;
0a216: 19,38,39           shlb  R39,R38          TMP3H <<= TMP3L;
0a219: 90,39,36           orb   R36,R39          TMP2L |= TMP3H;
0a21c: c4,ce,36           stb   R36,Rce          HEGO_OV_FLG = TMP2L;
0a21f: 30,3c,0f           jnb   B0,R3c,0a231     if (WIP = 1) {
0a222: 9b,f5,2f,02,3a     cmpb  R3a,[Rf4+22f]    
0a227: d1,08              jleu  0a231            if (TMP4L > [127b9]) {
0a229: b3,f5,2f,02,3a     ldb   R3a,[Rf4+22f]    TMP4L = [127b9];
0a22e: c6,2e,3a           stb   R3a,[R2e]        [TEMP5L] = TMP4L; } }
0a231: 9b,f5,2a,02,3a     cmpb  R3a,[Rf4+22a]    
0a236: d1,15              jleu  0a24d            if (TMP4L > [127b4]) {
0a238: 3a,30,0e           jb    B2,R30,0a249     if (B2_TEMP6L = 0) {
0a23b: 91,04,3b           orb   R3b,4            
0a23e: b3,d8,ac,ca        ldb   Rca,[Rd8+ac]     FLAGTEMP_BG_? = EGO_MON_FLG6;
0a242: 91,02,ca           orb   Rca,2            SS2_COM_LSTD = 1;
0a245: c7,d8,ac,ca        stb   Rca,[Rd8+ac]     EGO_MON_FLG6 = FLAGTEMP_BG_?; }
0a249: 2f,8f              scall 0a1da            Sub_0a1da ();
0a24b: 20,08              sjmp  0a255            goto 0a255; }

0a24d: 98,3a,00           cmpb  R0,R3a           
0a250: d7,03              jne   0a255            if (TMP4L = ZERO) {
0a252: ef,b9,48           call  0eb0e            Sub_0eb0e (); }
0a255: c6,24,3b           stb   R3b,[R24]        [TEMP0L] = TMP4H;
0a258: f3                 popp                   PSW = pop();
0a259: f0                 ret                    return;

   Sub_0a25a:
0a25a: f2                 pushp                  push(PSW);
0a25b: b3,d8,ad,45        ldb   R45,[Rd8+ad]     TMP9H = EGO_MON_FLGA;
0a25f: b1,01,46           ldb   R46,1            TMP0L = 1;
0a262: 9b,ff,74,05,46     cmpb  R46,[Rfe+574]    
0a267: df,02              je    0a26b            if (TMP0L != [167ee]) {
0a269: 21,4e              sjmp  0a3b9            goto 0a3b9; }

0a26b: 3f,ba,06           jb    B7,Rba,0a274     if (DEMAND_MODE = 0) {
0a26e: 39,7f,27           jb    B1,R7f,0a298     if (CCM_TST_ENA = 1) goto 0a298;
0a271: 3d,7f,24           jb    B5,R7f,0a298     if (EGO_TST_ENA = 1) goto 0a298; }
0a274: c7,01,39,17,00     stb   R0,[R0+1739]     [11739] = ZERO;
0a279: c7,01,0e,17,00     stb   R0,[R0+170e]     ATMR4 = ZERO;
0a27e: c7,01,0f,17,00     stb   R0,[R0+170f]     EEPROM_TMR = ZERO;
0a283: c7,01,16,17,00     stb   R0,[R0+1716]     V_ZTOSPD_TMR = ZERO;
0a288: c7,01,17,17,00     stb   R0,[R0+1717]     V_CL_BRK_TMR = ZERO;
0a28d: c7,ee,20,00        stb   R0,[Ree+20]      [116a0] = ZERO;
0a291: 36,45,02           jnb   B6,R45,0a296     if (B6_TMP9H = 1) {
0a294: 21,14              sjmp  0a3aa            goto 0a3aa; }

0a296: 21,21              sjmp  0a3b9            goto 0a3b9; } }

0a298: 11,46              clrb  R46              TMP0L = 0;
0a29a: 88,91,00           cmpw  R0,R190          
0a29d: d7,03              jne   0a2a2            if (EGRDC = ZERO) {
0a29f: 91,02,46           orb   R46,2            TMP0L |= 2; }
0a2a2: 71,7f,45           an2b  R45,7f           TMP9H &= 7f;
0a2a5: 9b,ff,73,05,00     cmpb  R0,[Rfe+573]     
0a2aa: df,13              je    0a2bf            if ([167ed] != ZERO) {
0a2ac: b0,46,47           ldb   R47,R46          TMP0H = TMP0L;
0a2af: 97,d8,ad,47        xorb  R47,[Rd8+ad]     TMP0H ^= EGO_MON_FLGA;
0a2b3: 31,47,09           jnb   B1,R47,0a2bf     if (B1_TMP0H = 1) {
0a2b6: 91,80,45           orb   R45,80           TMP9H |= 80;
0a2b9: 71,fd,45           an2b  R45,fd           TMP9H &= fd;
0a2bc: 90,46,45           orb   R45,R46          TMP9H |= TMP0L; } }
0a2bf: 71,df,45           an2b  R45,df           TMP9H &= df;
0a2c2: 8b,d6,a8,00        cmpw  R0,[Rd6+a8]      
0a2c6: df,11              je    0a2d9            if (PG_DC != ZERO) {
0a2c8: 8b,f7,b6,01,00     cmpw  R0,[Rf6+1b6]     
0a2cd: df,0a              je    0a2d9            if ([1382e] != ZERO) {
0a2cf: 9b,f7,aa,01,00     cmpb  R0,[Rf6+1aa]     
0a2d4: d7,03              jne   0a2d9            if ([13822] = ZERO) {
0a2d6: 91,20,45           orb   R45,20           TMP9H |= 20; } } }
0a2d9: a3,dc,f6,46        ldw   R46,[Rdc+f6]     TMP0L = KAM_FLAGS;
0a2dd: b3,f6,31,34        ldb   R34,[Rf6+31]     TMP1L = [136a9];
0a2e1: 71,f7,45           an2b  R45,f7           TMP9H &= f7;
0a2e4: 9b,f7,aa,01,00     cmpb  R0,[Rf6+1aa]     
0a2e9: d7,25              jne   0a310            if ([13822] = ZERO) {
0a2eb: 99,01,34           cmpb  R34,1            
0a2ee: d1,13              jleu  0a303            if (TMP1L > 1) {
0a2f0: 30,46,08           jnb   B0,R46,0a2fb     if (B0_TMP0L = 1) {
0a2f3: 38,47,10           jb    B0,R47,0a306     if (B0_TMP0H = 1) goto 0a306;
0a2f6: 31,a7,14           jnb   B1,Ra7,0a30d     if (B1_FLAG_REG26 = 0) goto 0a30d;
0a2f9: 20,15              sjmp  0a310            goto 0a310; }

0a2fb: 30,47,12           jnb   B0,R47,0a310     if (B0_TMP0H = 0) goto 0a310;
0a2fe: 31,a6,0c           jnb   B1,Ra6,0a30d     if (KEY_MSG_SENT = 0) goto 0a30d;
0a301: 20,0d              sjmp  0a310            goto 0a310; }

0a303: 30,46,0a           jnb   B0,R46,0a310     if (B0_TMP0L = 0) goto 0a310; }
0a306: 9b,f7,af,01,00     cmpb  R0,[Rf6+1af]     
0a30b: d7,03              jne   0a310            if ([13827] != ZERO) goto 0a310; } }
0a30d: 91,08,45           orb   R45,8            TMP9H |= 8; } } } }
0a310: 01,46              clrw  R46              TMP0L = 0;
0a312: 2a,81              scall 0a595            Sub_0a595 ();
0a314: ad,02,46           ldzbw R46,2            TMP0L = 2;
0a317: 9b,f6,31,46        cmpb  R46,[Rf6+31]     
0a31b: d7,02              jne   0a31f            if (TMP0L = [136a9]) {
0a31d: 2a,76              scall 0a595            Sub_0a595 (); }
0a31f: 71,bf,45           an2b  R45,bf           TMP9H &= bf;
0a322: 3e,81,37           jb    B6,R81,0a35c     if (B6_R81 = 0) {
0a325: b0,7d,34           ldb   R34,R7d          TMP1L = R7d;
0a328: 3f,34,31           jb    B7,R34,0a35c     if (B7_TMP1L = 0) {
0a32b: 51,b8,8c,46        an3b  R46,R8c,b8       TMP0L = FMEM_FLAGS & b8;
0a32f: d7,2b              jne   0a35c            if (FMEM_FLAGS = b8) {
0a331: 3f,45,28           jb    B7,R45,0a35c     if (B7_TMP9H = 0) {
0a334: b0,84,46           ldb   R46,R84          TMP0L = PGM_FLG_2;
0a337: 3f,46,22           jb    B7,R46,0a35c     if (B7_TMP0L = 0) {
0a33a: a3,ff,86,05,46     ldw   R46,[Rfe+586]    TMP0L = [16800];
0a33f: 8b,ec,18,46        cmpw  R46,[Rec+18]     
0a343: da,17              jle   0a35c            if (TMP0L > PGM_TANK_PRS) {
0a345: 9b,ff,70,05,7b     cmpb  R7b,[Rfe+570]    
0a34a: db,0b              jc    0a357            if (ATMR1 < [167ea]) {
0a34c: a3,dc,3c,46        ldw   R46,[Rdc+3c]     TMP0L = EXT_FEU;
0a350: 8b,ff,80,05,46     cmpw  R46,[Rfe+580]    
0a355: de,05              jlt   0a35c            if (TMP0L < [167fa]) goto 0a35c; }
0a357: 91,40,45           orb   R45,40           TMP9H |= 40;
0a35a: 20,07              sjmp  0a363            goto 0a363; } } } } } } }

0a35c: 2a,7a              scall 0a5d8            Sub_0a5d8 ();
0a35e: 71,7f,cd           an2b  Rcd,7f           Rcd &= 7f;
0a361: 27,16              sjmp  0a279            goto 0a279;

0a363: 9b,d4,21,00        cmpb  R0,[Rd4+21]      
0a367: d6,09              jge   0a372            if (ISCFLG > ZERO) {
0a369: 9b,ff,6f,05,00     cmpb  R0,[Rfe+56f]     
0a36e: df,ec              je    0a35c            if ([167e9] = ZERO) goto 0a35c;
0a370: 20,1b              sjmp  0a38d            goto 0a38d; }

0a372: a0,85,46           ldw   R46,R184         TMP0L = TP_REL;
0a375: 8b,ff,7e,05,46     cmpw  R46,[Rfe+57e]    
0a37a: d3,e0              jnc   0a35c            if (TMP0L >= [167f8]) goto 0a35c;
0a37c: a0,eb,46           ldw   R46,R1ea         TMP0L = LOAD;
0a37f: 8b,ff,7c,05,46     cmpw  R46,[Rfe+57c]    
0a384: d1,d6              jleu  0a35c            if (TMP0L <= [167f6]) goto 0a35c;
0a386: 8b,ff,7a,05,46     cmpw  R46,[Rfe+57a]    
0a38b: db,cf              jc    0a35c            if (TMP0L < [167f4]) goto 0a35c;
0a38d: 91,80,cd           orb   Rcd,80           Rcd |= 80;
0a390: b3,ee,20,34        ldb   R34,[Ree+20]     TMP1L = [116a0];
0a394: 9b,ff,72,05,34     cmpb  R34,[Rfe+572]    
0a399: d1,0f              jleu  0a3aa            if (TMP1L > [167ec]) {
0a39b: 01,34              clrw  R34              TMP1L = 0;
0a39d: 28,20              scall 0a3bf            Sub_0a3bf ();
0a39f: ad,02,34           ldzbw R34,2            TMP1L = 2;
0a3a2: 9b,f6,31,34        cmpb  R34,[Rf6+31]     
0a3a6: d7,02              jne   0a3aa            if (TMP1L = [136a9]) {
0a3a8: 28,15              scall 0a3bf            Sub_0a3bf (); } }
0a3aa: b3,01,39,17,34     ldb   R34,[R0+1739]    TMP1L = [11739];
0a3af: 9b,ff,6e,05,34     cmpb  R34,[Rfe+56e]    
0a3b4: d1,03              jleu  0a3b9            if (TMP1L > [167e8]) {
0a3b6: 91,10,45           orb   R45,10           TMP9H |= 10; }
0a3b9: c7,d8,ad,45        stb   R45,[Rd8+ad]     EGO_MON_FLGA = TMP9H;
0a3bd: f3                 popp                   PSW = pop();
0a3be: f0                 ret                    return;

   Sub_0a3bf:
0a3bf: ac,34,24           ldzbw R24,R34          TEMP0L = TMP1L;
0a3c2: 08,01,24           shrw  R24,1            TEMP0L >>= 1;
0a3c5: b3,25,cb,00,36     ldb   R36,[R24+cb]     TMP2L = [TEMP0L+cb];
0a3ca: a1,1a,03,26        ldw   R26,31a          PPH12_TMP = 0;
                                                 STOP_DS_EX = 1;
                                                 LCL_DS_EGO_OL = 0;
0a3ce: 45,62,05,fe,28     ad3w  R28,Rfe,562      TEMP2L = 167dc;
0a3d3: 45,68,05,fe,2a     ad3w  R2a,Rfe,568      TEMP3L = 167e2;
0a3d8: a1,bc,09,2c        ldw   R2c,9bc          TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0;
0a3dc: 30,24,10           jnb   B0,R24,0a3ef     if (B0_TEMP0L = 1) {
0a3df: 65,03,00,26        ad2w  R26,3            TEMP1L += 3;
0a3e3: 65,03,00,28        ad2w  R28,3            TEMP2L += 3;
0a3e7: 65,03,00,2a        ad2w  R2a,3            TEMP3L += 3;
0a3eb: a1,c2,09,2c        ldw   R2c,9c2          TMP_442_FLG = 0;
                                                 TMP_457_FLG = 1; }
0a3ef: b3,25,76,08,37     ldb   R37,[R24+876]    TMP2H = [TEMP0L+10876];
0a3f4: 38,37,08           jb    B0,R37,0a3ff     if (B0_TMP2H = 0) {
0a3f7: b3,25,a6,00,37     ldb   R37,[R24+a6]     TMP2H = [TEMP0L+a6];
0a3fc: 31,37,1b           jnb   B1,R37,0a41a     if (B1_TMP2H = 0) goto 0a41a; }
0a3ff: 01,46              clrw  R46              TMP0L = 0;
0a401: a0,26,38           ldw   R38,R26          TMP3L = TEMP1L;
0a404: a0,28,3a           ldw   R3a,R28          TMP4L = TEMP2L;
0a407: b2,39,3e           ldb   R3e,[R38++]      TMP6L = [TMP3L];
0a40a: 9a,3b,3e           cmpb  R3e,[R3a++]      
0a40d: d1,04              jleu  0a413            if (TMP6L > [TMP4L]) {
0a40f: 29,e4              scall 0a5f5            Sub_0a5f5 ();
0a411: 20,c9              sjmp  0a4dc            goto 0a4dc; }

0a413: 07,46              incw  R46              TMP0L++;
0a415: 99,02,46           cmpb  R46,2            
0a418: d1,ed              jleu  0a407            if (TMP0L <= 2) goto 0a407; }
0a41a: ad,ff,46           ldzbw R46,ff           TMP0L = ff;
0a41d: 71,fc,3a           an2b  R3a,fc           TMP4L &= fc;
0a420: b3,ff,77,05,3d     ldb   R3d,[Rfe+577]    TMP5H = [167f1];
0a425: b3,25,8e,15,3c     ldb   R3c,[R24+158e]   TMP5L = [TEMP0L+1158e];
0a42a: 7c,3d,3c           ml2b  R3c,R3d          TMP5L = TMP5L * TMP5H;
0a42d: 08,06,3c           shrw  R3c,6            TMP5L >>= 6;
0a430: 98,3d,00           cmpb  R0,R3d           
0a433: df,05              je    0a43a            if (TMP5H != ZERO) {
0a435: bd,ff,38           ldsbw R38,ff           TMP3L = ff;
0a438: 20,13              sjmp  0a44d            goto 0a44d; }

0a43a: 45,78,05,fe,38     ad3w  R38,Rfe,578      TMP3L = 167f2;
0a43f: 64,24,38           ad2w  R38,R24          TMP3L += TEMP0L;
0a442: b2,38,38           ldb   R38,[R38]        TMP3L = [TMP3L];
0a445: 98,3c,38           cmpb  R38,R3c          
0a448: db,03              jc    0a44d            if (TMP3L < TMP5L) {
0a44a: b0,3c,38           ldb   R38,R3c          TMP3L = TMP5L; }
0a44d: 9b,25,0e,17,38     cmpb  R38,[R24+170e]   
0a452: d3,0c              jnc   0a460            if (TMP3L >= [TEMP0L+1170e]) {
0a454: b3,25,16,17,38     ldb   R38,[R24+1716]   TMP3L = [TEMP0L+11716];
0a459: 9b,ff,75,05,38     cmpb  R38,[Rfe+575]    
0a45e: d1,03              jleu  0a463            if (TMP3L <= [167ef]) goto 0a463; }
0a460: 91,01,3a           orb   R3a,1            TMP4L |= 1; }
0a463: b3,25,7a,10,38     ldb   R38,[R24+107a]   TMP3L = [TEMP0L+1107a];
0a468: 9b,ff,71,05,38     cmpb  R38,[Rfe+571]    
0a46d: db,0f              jc    0a47e            if (TMP3L < [167eb]) {
0a46f: b3,01,39,17,38     ldb   R38,[R0+1739]    TMP3L = [11739];
0a474: 9b,ff,6e,05,38     cmpb  R38,[Rfe+56e]    
0a479: d1,03              jleu  0a47e            if (TMP3L > [167e8]) {
0a47b: 91,02,3a           orb   R3a,2            TMP4L |= 2; } }
0a47e: 38,3a,03           jb    B0,R3a,0a484     if (B0_TMP4L = 0) {
0a481: 31,3a,24           jnb   B1,R3a,0a4a8     if (B1_TMP4L = 0) goto 0a4a8; }
0a484: af,f5,b9,01,38     ldzbw R38,[Rf4+1b9]    TMP3L = [12743];
0a489: 65,80,00,38        ad2w  R38,80           TMP3L += 80;
0a48d: 8b,35,4a,08,38     cmpw  R38,[R34+84a]    
0a492: df,10              je    0a4a4            if (TMP3L != [TMP1L+1084a]) {
0a494: af,f5,ba,01,38     ldzbw R38,[Rf4+1ba]    TMP3L = [12744];
0a499: 65,80,00,38        ad2w  R38,80           TMP3L += 80;
0a49d: 8b,35,4a,08,38     cmpw  R38,[R34+84a]    
0a4a2: d7,04              jne   0a4a8            if (TMP3L != [TMP1L+1084a]) goto 0a4a8; }
0a4a4: 01,46              clrw  R46              TMP0L = 0;
0a4a6: 20,32              sjmp  0a4da            goto 0a4da; } }

0a4a8: 3f,36,11           jb    B7,R36,0a4bc     if (B7_TMP2L = 0) {
0a4ab: 38,3a,06           jb    B0,R3a,0a4b4     if (B0_TMP4L = 0) {
0a4ae: 31,3a,29           jnb   B1,R3a,0a4da     if (B1_TMP4L = 0) goto 0a4da;
0a4b1: 3c,36,26           jb    B4,R36,0a4da     if (B4_TMP2L = 1) goto 0a4da; }
0a4b4: ad,01,46           ldzbw R46,1            TMP0L = 1;
0a4b7: 91,08,36           orb   R36,8            TMP2L |= 8;
0a4ba: 20,1e              sjmp  0a4da            goto 0a4da; }

0a4bc: 38,3a,15           jb    B0,R3a,0a4d4     if (B0_TMP4L = 0) {
0a4bf: 31,3a,03           jnb   B1,R3a,0a4c5     if (B1_TMP4L = 1) {
0a4c2: 33,36,0f           jnb   B3,R36,0a4d4     if (B3_TMP2L = 0) goto 0a4d4; }
0a4c5: 33,45,12           jnb   B3,R45,0a4da     if (B3_TMP9H = 0) goto 0a4da;
0a4c8: b3,25,16,17,38     ldb   R38,[R24+1716]   TMP3L = [TEMP0L+11716];
0a4cd: 9b,ff,76,05,38     cmpb  R38,[Rfe+576]    
0a4d2: d1,06              jleu  0a4da            if (TMP3L <= [167f0]) goto 0a4da; } }
0a4d4: 91,10,36           orb   R36,10           TMP2L |= 10;
0a4d7: ad,02,46           ldzbw R46,2            TMP0L = 2; } } } }
0a4da: 29,19              scall 0a5f5            Sub_0a5f5 ();
0a4dc: ad,03,2e           ldzbw R2e,3            TEMP5L = 3;
0a4df: 11,2f              clrb  R2f              EGO_MON_ENTRY = 0;
0a4e1: a0,2c,30           ldw   R30,R2c          TEMP6L = TEMP4L;
0a4e4: a0,26,34           ldw   R34,R26          TMP1L = TEMP1L;
0a4e7: a1,7a,09,2a        ldw   R2a,97a          TEMP3L = 97a;
0a4eb: 30,24,04           jnb   B0,R24,0a4f2     if (B0_TEMP0L = 1) {
0a4ee: a1,8c,09,2a        ldw   R2a,98c          TEMP3L = 98c; }
0a4f2: b2,29,3c           ldb   R3c,[R28++]      TMP5L = [TEMP2L];
0a4f5: b1,04,2c           ldb   R2c,4            TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0;
0a4f8: b3,25,a6,00,47     ldb   R47,[R24+a6]     TMP0H = [TEMP0L+a6];
0a4fd: 39,47,03           jb    B1,R47,0a503     if (B1_TMP0H = 0) {
0a500: ef,0b,46           call  0eb0e            Sub_0eb0e (); }
0a503: 69,02,00,2a        sb2w  R2a,2            TEMP3L -= 2;
0a507: b3,25,2c,04,46     ldb   R46,[R24+42c]    TMP0L = [TEMP0L+1042c];
0a50c: 38,46,1a           jb    B0,R46,0a529     if (B0_TMP0L = 0) {
0a50f: ef,fc,45           call  0eb0e            Sub_0eb0e ();
0a512: 65,02,00,2a        ad2w  R2a,2            TEMP3L += 2;
0a516: a3,ff,82,05,32     ldw   R32,[Rfe+582]    TEMP7L = [167fc];
0a51b: 39,47,0b           jb    B1,R47,0a529     if (B1_TMP0H = 0) {
0a51e: a3,ff,84,05,32     ldw   R32,[Rfe+584]    TEMP7L = [167fe];
0a523: b1,06,2c           ldb   R2c,6            TMP_442_FLG = 0;
                                                 TMP_457_FLG = 1;
0a526: a0,30,2a           ldw   R2a,R30          TEMP3L = TEMP6L; } }
0a529: 9a,34,3c           cmpb  R3c,[R34]        
0a52c: d3,14              jnc   0a542            if (TMP5L >= [TMP1L]) {
0a52e: 7b,ff,f0,05,3c     sb2b  R3c,[Rfe+5f0]    TMP5L -= [1686a];
0a533: 9a,34,3c           cmpb  R3c,[R34]        
0a536: d1,02              jleu  0a53a            if (TMP5L > [TMP1L]) {
0a538: 17,2f              incb  R2f              TEMP5H++; }
0a53a: a0,30,2a           ldw   R2a,R30          TEMP3L = TEMP6L;
0a53d: ef,ce,45           call  0eb0e            Sub_0eb0e ();
0a540: 20,0f              sjmp  0a551            goto 0a551; }

0a542: b1,80,2f           ldb   R2f,80           EGO_MON_ENTRY = 0;
0a545: 38,46,06           jb    B0,R46,0a54e     if (B0_TMP0L = 0) {
0a548: 8b,dc,46,32        cmpw  R32,[Rdc+46]     
0a54c: d6,ec              jge   0a53a            if (TEMP7L >= INFAMB_KAM) goto 0a53a; }
0a54e: ef,98,40           call  0e5e9            Sub_0e5e9 ();
0a551: 65,02,00,30        ad2w  R30,2            TEMP6L += 2;
0a555: 07,34              incw  R34              TMP1L++;
0a557: e0,2e,8d           djnz  R2e,0a4e7        TEMP5L--;
                                                 if (TEMP5L != 0) goto 0a4e7;
0a55a: c7,25,cb,00,36     stb   R36,[R24+cb]     [TEMP0L+cb] = TMP2L;
0a55f: 17,24              incb  R24              TEMP0L++;
0a561: 98,00,2f           cmpb  R2f,R0           
0a564: de,0c              jlt   0a572            if (TEMP5H >= ZERO) {
0a566: 99,03,2f           cmpb  R2f,3            
0a569: de,29              jlt   0a594            if (TEMP5H < 3) return;
0a56b: 12,24              cplb  R24              TEMP0L = ~TEMP0L;
0a56d: 70,24,8c           an2b  R8c,R24          FMEM_FLAGS &= TEMP0L;
0a570: 20,22              sjmp  0a594            return; }

0a572: 90,24,8c           orb   R8c,R24          FMEM_FLAGS |= TEMP0L;
0a575: 30,24,0f           jnb   B0,R24,0a587     if (B0_TEMP0L = 1) {
0a578: b3,01,13,07,3c     ldb   R3c,[R0+713]     TMP5L = HEGO_11_FLG2;
0a57d: 91,04,3c           orb   R3c,4            BL0 = 1;
0a580: c7,01,13,07,3c     stb   R3c,[R0+713]     HEGO_11_FLG2 = TMP5L;
0a585: 20,0d              sjmp  0a594            return; }

0a587: b3,01,37,07,3c     ldb   R3c,[R0+737]     TMP5L = HEGO_21_FLG2;
0a58c: 91,04,3c           orb   R3c,4            BL0 = 1;
0a58f: c7,01,37,07,3c     stb   R3c,[R0+737]     HEGO_21_FLG2 = TMP5L; }
0a594: f0                 ret                    return;

   Sub_0a595:
0a595: a3,47,2c,13,36     ldw   R36,[R46+132c]   TMP2L = [TMP0L+1132c];
0a59a: a0,46,34           ldw   R34,R46          TMP1L = TMP0L;
0a59d: 08,01,46           shrw  R46,1            TMP0L >>= 1;
0a5a0: 8b,35,84,15,36     cmpw  R36,[R34+1584]   
0a5a5: d1,0f              jleu  0a5b6            if (TMP2L > [TMP1L+11584]) {
0a5a7: 3d,45,07           jb    B5,R45,0a5b1     if (B5_TMP9H = 0) {
0a5aa: 8b,35,88,15,36     cmpw  R36,[R34+1588]   
0a5af: db,05              jc    0a5b6            if (TMP2L < [TMP1L+11588]) goto 0a5b6; }
0a5b1: c7,47,0e,17,00     stb   R0,[R46+170e]    [TMP0L+1170e] = ZERO; } }
0a5b6: b3,47,cb,00,34     ldb   R34,[R46+cb]     TMP1L = [TMP0L+cb];
0a5bb: 3e,34,14           jb    B6,R34,0a5d2     if (B6_TMP1L = 0) {
0a5be: 3d,34,09           jb    B5,R34,0a5ca     if (B5_TMP1L = 0) {
0a5c1: 37,34,13           jnb   B7,R34,0a5d7     if (B7_TMP1L = 0) return;
0a5c4: 35,45,10           jnb   B5,R45,0a5d7     if (B5_TMP9H = 0) return;
0a5c7: 3b,45,0d           jb    B3,R45,0a5d7     if (B3_TMP9H = 1) return; }
0a5ca: 71,df,34           an2b  R34,df           TMP1L &= df;
0a5cd: c7,47,cb,00,34     stb   R34,[R46+cb]     [TMP0L+cb] = TMP1L; }
0a5d2: c7,47,16,17,00     stb   R0,[R46+1716]    [TMP0L+11716] = ZERO; } } }
0a5d7: f0                 ret                    return;

   Sub_0a5d8:
0a5d8: ad,06,46           ldzbw R46,6            TMP0L = 6;
0a5db: 45,62,05,fe,34     ad3w  R34,Rfe,562      TMP1L = 167dc;
0a5e0: a1,1a,03,36        ldw   R36,31a          TMP2L = 31a;
0a5e4: b2,36,38           ldb   R38,[R36]        TMP3L = [TMP2L];
0a5e7: 9a,35,38           cmpb  R38,[R34++]      
0a5ea: d9,03              jgtu  0a5ef            if (TMP3L <= [TMP1L]) {
0a5ec: c6,36,00           stb   R0,[R36]         [TMP2L] = ZERO; }
0a5ef: 07,36              incw  R36              TMP2L++;
0a5f1: e0,46,f0           djnz  R46,0a5e4        TMP0L--;
                                                 if (TMP0L != 0) goto 0a5e4;
0a5f4: f0                 ret                    return;

   Sub_0a5f5:
0a5f5: 11,38              clrb  R38              TMP3L = 0;
0a5f7: a0,26,3a           ldw   R3a,R26          TMP4L = TEMP1L;
0a5fa: 44,2a,46,3c        ad3w  R3c,R46,R2a      TMP5L = TMP0L + TEMP3L;
0a5fe: b2,3a,39           ldb   R39,[R3a]        TMP3H = [TMP4L];
0a601: 98,38,46           cmpb  R46,R38          
0a604: d7,0a              jne   0a610            if (TMP0L = TMP3L) {
0a606: 76,3c,39           ad2b  R39,[R3c]        TMP3H += [TMP5L];
0a609: d3,0c              jnc   0a617            if (TMP3H > ff) goto 0a617;
0a60b: b1,ff,39           ldb   R39,ff           STORE_KEY_FAIL = 1;
0a60e: 20,07              sjmp  0a617            goto 0a617; }

0a610: 98,00,39           cmpb  R39,R0           
0a613: df,02              je    0a617            if (TMP3H != ZERO) {
0a615: 15,39              decb  R39              TMP3H--; } }
0a617: c6,3b,39           stb   R39,[R3a++]      [TMP4L] = TMP3H;
0a61a: 17,38              incb  R38              TMP3L++;
0a61c: 99,02,38           cmpb  R38,2            
0a61f: d1,dd              jleu  0a5fe            if (TMP3L <= 2) goto 0a5fe;
0a621: f0                 ret                    return;

   Sub_0a622:
0a622: f2                 pushp                  push(PSW);
0a623: 71,7f,c7           an2b  Rc7,7f           FFG_EGO11 = 0;
0a626: b0,a6,46           ldb   R46,Ra6          TMP0L = FLAG_REG25;
0a629: 39,46,25           jb    B1,R46,0a651     if (B1_TMP0L = 0) {
0a62c: 9b,01,40,17,00     cmpb  R0,[R0+1740]     
0a631: d3,1e              jnc   0a651            if ([11740] <= ZERO) {
0a633: b3,de,fe,24        ldb   R24,[Rde+fe]     TEMP0L = [1097e];
0a637: 3f,24,17           jb    B7,R24,0a651     if (B7_TEMP0L = 0) {
0a63a: b2,de,24           ldb   R24,[Rde]        TEMP0L = [Rde];
0a63d: 3f,24,11           jb    B7,R24,0a651     if (B7_TEMP0L = 0) {
0a640: b3,de,1c,24        ldb   R24,[Rde+1c]     TEMP0L = [1099c];
0a644: 3f,24,0a           jb    B7,R24,0a651     if (B7_TEMP0L = 0) {
0a647: b3,de,1e,24        ldb   R24,[Rde+1e]     TEMP0L = [1099e];
0a64b: 3f,24,03           jb    B7,R24,0a651     if (B7_TEMP0L = 0) {
0a64e: 30,8c,03           jnb   B0,R8c,0a654     if (EGO1FMFLG = 0) goto 0a654; } } } } } }
0a651: 91,80,c7           orb   Rc7,80           FFG_EGO11 = 1; }
0a654: b3,f5,1c,02,36     ldb   R36,[Rf4+21c]    TMP2L = [127a6];
0a659: 71,df,c7           an2b  Rc7,df           FFG_EGO21 = 0;
0a65c: b3,f6,31,34        ldb   R34,[Rf6+31]     TMP1L = [136a9];
0a660: 31,34,2f           jnb   B1,R34,0a692     if (B1_TMP1L = 1) {
0a663: b0,a7,46           ldb   R46,Ra7          TMP0L = FLAG_REG26;
0a666: 39,46,26           jb    B1,R46,0a68f     if (B1_TMP0L = 0) {
0a669: 9b,01,42,17,00     cmpb  R0,[R0+1742]     
0a66e: d3,1f              jnc   0a68f            if ([11742] <= ZERO) {
0a670: b3,de,10,24        ldb   R24,[Rde+10]     TEMP0L = [10990];
0a674: 3f,24,18           jb    B7,R24,0a68f     if (B7_TEMP0L = 0) {
0a677: b3,de,12,24        ldb   R24,[Rde+12]     TEMP0L = P0155STATE;
0a67b: 3f,24,11           jb    B7,R24,0a68f     if (B7_TEMP0L = 0) {
0a67e: b3,de,20,24        ldb   R24,[Rde+20]     TEMP0L = [109a0];
0a682: 3f,24,0a           jb    B7,R24,0a68f     if (B7_TEMP0L = 0) {
0a685: b3,de,22,24        ldb   R24,[Rde+22]     TEMP0L = [109a2];
0a689: 3f,24,03           jb    B7,R24,0a68f     if (B7_TEMP0L = 0) {
0a68c: 31,8c,03           jnb   B1,R8c,0a692     if (EGO2FMFLG = 0) goto 0a692; } } } } } }
0a68f: 91,20,c7           orb   Rc7,20           FFG_EGO21 = 1; } }
0a692: 71,bf,c7           an2b  Rc7,bf           FFG_EGO12 = 0;
0a695: 99,00,36           cmpb  R36,0            
0a698: df,18              je    0a6b2            if (TMP2L != 0) {
0a69a: 9b,01,41,17,00     cmpb  R0,[R0+1741]     
0a69f: d3,0e              jnc   0a6af            if ([11741] <= ZERO) {
0a6a1: b3,de,02,24        ldb   R24,[Rde+2]      TEMP0L = [10982];
0a6a5: 3f,24,07           jb    B7,R24,0a6af     if (B7_TEMP0L = 0) {
0a6a8: b3,de,08,24        ldb   R24,[Rde+8]      TEMP0L = P0141STATE;
0a6ac: 37,24,03           jnb   B7,R24,0a6b2     if (B7_TEMP0L = 0) goto 0a6b2; } }
0a6af: 91,40,c7           orb   Rc7,40           FFG_EGO12 = 1; } }
0a6b2: 71,ef,c7           an2b  Rc7,ef           FFG_EGO22 = 0;
0a6b5: 99,02,36           cmpb  R36,2            
0a6b8: d7,18              jne   0a6d2            if (TMP2L = 2) {
0a6ba: 9b,01,43,17,00     cmpb  R0,[R0+1743]     
0a6bf: d3,0e              jnc   0a6cf            if ([11743] <= ZERO) {
0a6c1: b3,de,14,24        ldb   R24,[Rde+14]     TEMP0L = [10994];
0a6c5: 3f,24,07           jb    B7,R24,0a6cf     if (B7_TEMP0L = 0) {
0a6c8: b3,de,1a,24        ldb   R24,[Rde+1a]     TEMP0L = P0161STATE;
0a6cc: 37,24,03           jnb   B7,R24,0a6d2     if (B7_TEMP0L = 0) goto 0a6d2; } }
0a6cf: 91,10,c7           orb   Rc7,10           FFG_EGO22 = 1; } }
0a6d2: f3                 popp                   PSW = pop();
0a6d3: f0                 ret                    return;

   Sub_0a6d4:
0a6d4: f2                 pushp                  push(PSW);
0a6d5: b3,d8,e4,34        ldb   R34,[Rd8+e4]     TMP1L = ER_STATUS;
0a6d9: b3,d8,a4,35        ldb   R35,[Rd8+a4]     TMP1H = EGO_MON_FLG1;
0a6dd: 99,14,34           cmpb  R34,14           
0a6e0: d7,26              jne   0a708            if (TMP1L = 14) {
0a6e2: 9b,ff,37,05,00     cmpb  R0,[Rfe+537]     
0a6e7: d7,09              jne   0a6f2            if ([167b1] = ZERO) {
0a6e9: b1,15,34           ldb   R34,15           TMP1L = 15;
0a6ec: c7,d8,e4,34        stb   R34,[Rd8+e4]     ER_STATUS = TMP1L;
0a6f0: 21,55              sjmp  0a847            goto 0a847; }

0a6f2: 39,35,13           jb    B1,R35,0a708     if (B1_TMP1H = 0) {
0a6f5: 3e,ba,10           jb    B6,Rba,0a708     if (DEMAND_ABORT = 0) {
0a6f8: b1,01,40           ldb   R40,1            FREE_RUN = 1;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
0a6fb: c7,d8,e2,40        stb   R40,[Rd8+e2]     DEMAND_STATE = TMP7L;
0a6ff: 91,02,35           orb   R35,2            TMP1H |= 2;
0a702: c7,d8,a4,35        stb   R35,[Rd8+a4]     EGO_MON_FLG1 = TMP1H;
0a706: 20,10              sjmp  0a718            goto 0a718; } } }

0a708: 31,35,06           jnb   B1,R35,0a711     if (B1_TMP1H = 1) {
0a70b: 36,ba,05           jnb   B6,Rba,0a713     if (DEMAND_ABORT = 0) goto 0a713;
0a70e: ef,c8,04           call  0abd9            Sub_0abd9 (); }
0a711: 21,34              sjmp  0a847            goto 0a847; }

0a713: 99,14,34           cmpb  R34,14           
0a716: d7,f9              jne   0a711            if (TMP1L != 14) goto 0a711;
0a718: b3,d8,e2,46        ldb   R46,[Rd8+e2]     TMP0L = DEMAND_STATE;
0a71c: 99,01,46           cmpb  R46,1            
0a71f: d7,30              jne   0a751            if (TMP0L = 1) {
0a721: a3,e8,ac,40        ldw   R40,[Re8+ac]     TMP7L = LAMBSE1;
0a725: c3,d8,dc,40        stw   R40,[Rd8+dc]     ER_LAM_DSD1 = TMP7L;
0a729: a3,e8,ae,40        ldw   R40,[Re8+ae]     TMP7L = LAMBSE2;
0a72d: c3,d8,de,40        stw   R40,[Rd8+de]     ER_LAM_DSD2 = TMP7L;
0a731: 91,80,bc           orb   Rbc,80           ER_FUL_REQ = 1;
0a734: c7,e4,30,00        stb   R0,[Re4+30]      EGO_ER_FLGS1 = ZERO;
0a738: 71,ef,94           an2b  R94,ef           US_SWAPPED_1 = 0;
0a73b: 71,f7,94           an2b  R94,f7           US_SWAPPED_2 = 0;
0a73e: 71,7f,94           an2b  R94,7f           DS_SWAPPED_1 = 0;
0a741: 71,bf,94           an2b  R94,bf           DS_SWAPPED_2 = 0;
0a744: 71,fb,94           an2b  R94,fb           US_TST_OK = 0;
0a747: 71,df,94           an2b  R94,df           DS_TST_OK = 0;
0a74a: b1,02,46           ldb   R46,2            TMP0L = 2;
0a74d: c7,d8,e2,46        stb   R46,[Rd8+e2]     DEMAND_STATE = TMP0L; }
0a751: b3,d8,aa,34        ldb   R34,[Rd8+aa]     TMP1L = EGO_MON_FLG7;
0a755: 99,02,46           cmpb  R46,2            
0a758: d7,22              jne   0a77c            if (TMP0L = 2) {
0a75a: 30,34,15           jnb   B0,R34,0a772     if (B0_TMP1L = 1) {
0a75d: 31,34,12           jnb   B1,R34,0a772     if (B1_TMP1L = 1) {
0a760: b2,de,40           ldb   R40,[Rde]        TMP7L = [Rde];
0a763: 3f,40,0c           jb    B7,R40,0a772     if (SECONDS = 0) {
0a766: b3,de,12,40        ldb   R40,[Rde+12]     TMP7L = P0155STATE;
0a76a: 3f,40,05           jb    B7,R40,0a772     if (SECONDS = 0) {
0a76d: 91,04,94           orb   R94,4            US_TST_OK = 1;
0a770: 20,03              sjmp  0a775            goto 0a775; } } } }

0a772: 71,fb,94           an2b  R94,fb           US_TST_OK = 0;
0a775: b1,03,46           ldb   R46,3            TMP0L = 3;
0a778: c7,d8,e2,46        stb   R46,[Rd8+e2]     DEMAND_STATE = TMP0L; }
0a77c: 99,03,46           cmpb  R46,3            
0a77f: d7,3f              jne   0a7c0            if (TMP0L = 3) {
0a781: 32,34,1d           jnb   B2,R34,0a7a1     if (B2_TMP1L = 1) {
0a784: 33,34,1a           jnb   B3,R34,0a7a1     if (B3_TMP1L = 1) {
0a787: b3,de,08,40        ldb   R40,[Rde+8]      TMP7L = P0141STATE;
0a78b: 3f,40,13           jb    B7,R40,0a7a1     if (SECONDS = 0) {
0a78e: b3,de,1a,40        ldb   R40,[Rde+1a]     TMP7L = P0161STATE;
0a792: 3f,40,0c           jb    B7,R40,0a7a1     if (SECONDS = 0) {
0a795: 9b,ff,36,05,00     cmpb  R0,[Rfe+536]     
0a79a: df,05              je    0a7a1            if ([167b0] != ZERO) {
0a79c: 91,20,94           orb   R94,20           DS_TST_OK = 1;
0a79f: 20,03              sjmp  0a7a4            goto 0a7a4; } } } } }

0a7a1: 71,df,94           an2b  R94,df           DS_TST_OK = 0;
0a7a4: 32,94,0d           jnb   B2,R94,0a7b4     if (US_TST_OK = 1) {
0a7a7: 3d,94,0f           jb    B5,R94,0a7b9     if (DS_TST_OK = 1) goto 0a7b9;
0a7aa: b3,f5,1c,02,40     ldb   R40,[Rf4+21c]    TMP7L = [127a6];
0a7af: 99,00,40           cmpb  R40,0            
0a7b2: df,05              je    0a7b9            if (TMP7L = 0) goto 0a7b9; }
0a7b4: ef,58,41           call  0e90f            Sub_0e90f (
0a7b7: 14,0a                    #arg 1              P1127STATE );
0a7b9: b1,04,46           ldb   R46,4            TMP0L = 4;
0a7bc: c7,d8,e2,46        stb   R46,[Rd8+e2]     DEMAND_STATE = TMP0L; }
0a7c0: 99,04,46           cmpb  R46,4            
0a7c3: d7,3d              jne   0a802            if (TMP0L = 4) {
0a7c5: 35,94,0e           jnb   B5,R94,0a7d6     if (DS_TST_OK = 1) {
0a7c8: b3,01,0a,17,40     ldb   R40,[R0+170a]    TMP7L = DS_HTR_TMR;
0a7cd: 9b,f5,62,02,40     cmpb  R40,[Rf4+262]    
0a7d2: d3,73              jnc   0a847            if (TMP7L >= [127ec]) goto 0a847;
0a7d4: 20,03              sjmp  0a7d9            goto 0a7d9; }

0a7d6: 32,94,6c           jnb   B2,R94,0a845     if (US_TST_OK = 0) goto 0a845;
0a7d9: b1,05,46           ldb   R46,5            TMP0L = 5;
0a7dc: c7,d8,e2,46        stb   R46,[Rd8+e2]     DEMAND_STATE = TMP0L;
0a7e0: c7,ee,13,00        stb   R0,[Ree+13]      DEMAND_TIMER = ZERO;
0a7e4: a0,ab,40           ldw   R40,R1aa         TMP7L = VEGO11;
0a7e7: c3,e4,28,40        stw   R40,[Re4+28]     VEGOBAR11 = TMP7L;
0a7eb: a0,af,40           ldw   R40,R1ae         TMP7L = VEGO12;
0a7ee: c3,e4,2a,40        stw   R40,[Re4+2a]     VEGOBAR12 = TMP7L;
0a7f2: a0,b3,40           ldw   R40,R1b2         TMP7L = VEGO21;
0a7f5: c3,e4,2c,40        stw   R40,[Re4+2c]     VEGOBAR21 = TMP7L;
0a7f9: a0,b7,40           ldw   R40,R1b6         TMP7L = VEGO22;
0a7fc: c3,e4,2e,40        stw   R40,[Re4+2e]     VEGOBAR22 = TMP7L;
0a800: 20,05              sjmp  0a807            goto 0a807; }

0a802: 99,05,46           cmpb  R46,5            
0a805: d7,06              jne   0a80d            if (TMP0L = 5) {
0a807: 28,40              scall 0a849            Sub_0a849 ();
0a809: 28,b0              scall 0a8bb            Sub_0a8bb ();
0a80b: 20,3a              sjmp  0a847            goto 0a847; }

0a80d: 99,06,46           cmpb  R46,6            
0a810: d7,06              jne   0a818            if (TMP0L = 6) {
0a812: 28,35              scall 0a849            Sub_0a849 ();
0a814: 29,86              scall 0a99c            Sub_0a99c ();
0a816: 20,2f              sjmp  0a847            goto 0a847; }

0a818: 99,07,46           cmpb  R46,7            
0a81b: d7,16              jne   0a833            if (TMP0L = 7) {
0a81d: b3,f5,1c,02,40     ldb   R40,[Rf4+21c]    TMP7L = [127a6];
0a822: 99,03,40           cmpb  R40,3            
0a825: d7,06              jne   0a82d            if (TMP7L = 3) {
0a827: 28,20              scall 0a849            Sub_0a849 ();
0a829: 2a,62              scall 0aa8d            Sub_0aa8d ();
0a82b: 20,1a              sjmp  0a847            goto 0a847; }

0a82d: c7,d8,e2,00        stb   R0,[Rd8+e2]      DEMAND_STATE = ZERO;
0a831: 20,14              sjmp  0a847            goto 0a847; }

0a833: 99,08,46           cmpb  R46,8            
0a836: d7,06              jne   0a83e            if (TMP0L = 8) {
0a838: 28,0f              scall 0a849            Sub_0a849 ();
0a83a: 2a,95              scall 0aad1            Sub_0aad1 ();
0a83c: 20,09              sjmp  0a847            goto 0a847; }

0a83e: 99,00,46           cmpb  R46,0            
0a841: d7,02              jne   0a845            if (TMP0L = 0) {
0a843: 2a,c9              scall 0ab0e            Sub_0ab0e (); } }
0a845: 2b,92              scall 0abd9            Sub_0abd9 (); }
0a847: f3                 popp                   PSW = pop();
0a848: f0                 ret                    return;

   Sub_0a849:
0a849: a3,e4,28,36        ldw   R36,[Re4+28]     TMP2L = VEGOBAR11;
0a84d: a0,ab,38           ldw   R38,R1aa         TMP3L = VEGO11;
0a850: a3,ff,e4,05,3a     ldw   R3a,[Rfe+5e4]    TMP4L = [1685e];
0a855: 10,08              rombk 8
0a857: ef,a2,8a           call  832fc            Sub_832fc ();
0a85a: c3,e4,28,42        stw   R42,[Re4+28]     VEGOBAR11 = TMP8L;
0a85e: b3,f5,1c,02,40     ldb   R40,[Rf4+21c]    TMP7L = [127a6];
0a863: 99,00,40           cmpb  R40,0            
0a866: df,15              je    0a87d            if (TMP7L != 0) {
0a868: a3,e4,2a,36        ldw   R36,[Re4+2a]     TMP2L = VEGOBAR12;
0a86c: a0,af,38           ldw   R38,R1ae         TMP3L = VEGO12;
0a86f: a3,ff,e4,05,3a     ldw   R3a,[Rfe+5e4]    TMP4L = [1685e];
0a874: 10,08              rombk 8
0a876: ef,83,8a           call  832fc            Sub_832fc ();
0a879: c3,e4,2a,42        stw   R42,[Re4+2a]     VEGOBAR12 = TMP8L; }
0a87d: b3,f6,31,40        ldb   R40,[Rf6+31]     TMP7L = [136a9];
0a881: 99,02,40           cmpb  R40,2            
0a884: d7,15              jne   0a89b            if (TMP7L = 2) {
0a886: a3,e4,2c,36        ldw   R36,[Re4+2c]     TMP2L = VEGOBAR21;
0a88a: a0,b3,38           ldw   R38,R1b2         TMP3L = VEGO21;
0a88d: a3,ff,e4,05,3a     ldw   R3a,[Rfe+5e4]    TMP4L = [1685e];
0a892: 10,08              rombk 8
0a894: ef,65,8a           call  832fc            Sub_832fc ();
0a897: c3,e4,2c,42        stw   R42,[Re4+2c]     VEGOBAR21 = TMP8L; }
0a89b: b3,f5,1c,02,40     ldb   R40,[Rf4+21c]    TMP7L = [127a6];
0a8a0: 99,02,40           cmpb  R40,2            
0a8a3: d7,15              jne   0a8ba            if (TMP7L = 2) {return;
0a8a5: a3,e4,2e,36        ldw   R36,[Re4+2e]     TMP2L = VEGOBAR22;
0a8a9: a0,b7,38           ldw   R38,R1b6         TMP3L = VEGO22;
0a8ac: a3,ff,e4,05,3a     ldw   R3a,[Rfe+5e4]    TMP4L = [1685e];
0a8b1: 10,08              rombk 8
0a8b3: ef,46,8a           call  832fc            Sub_832fc ();
0a8b6: c3,e4,2e,42        stw   R42,[Re4+2e]     VEGOBAR22 = TMP8L; }
0a8ba: f0                 ret                    return;

   Sub_0a8bb:
0a8bb: a3,d8,dc,24        ldw   R24,[Rd8+dc]     TEMP0L = ER_LAM_DSD1;
0a8bf: 2b,36              scall 0abf7            Sub_0abf7 ();
0a8c1: c3,d8,dc,24        stw   R24,[Rd8+dc]     ER_LAM_DSD1 = TEMP0L;
0a8c5: a3,d8,de,24        ldw   R24,[Rd8+de]     TEMP0L = ER_LAM_DSD2;
0a8c9: 2b,4f              scall 0ac1a            Sub_0ac1a ();
0a8cb: c3,d8,de,24        stw   R24,[Rd8+de]     ER_LAM_DSD2 = TEMP0L;
0a8cf: 91,80,bc           orb   Rbc,80           ER_FUL_REQ = 1;
0a8d2: b3,e4,30,47        ldb   R47,[Re4+30]     TMP0H = EGO_ER_FLGS1;
0a8d6: a3,f5,e8,01,34     ldw   R34,[Rf4+1e8]    TMP1L = EGO_SWPT_1;
0a8db: a3,f5,60,02,36     ldw   R36,[Rf4+260]    TMP2L = [127ea];
0a8e0: 11,44              clrb  R44              MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
0a8e2: b3,ee,13,45        ldb   R45,[Ree+13]     TMP9H = DEMAND_TIMER;
0a8e6: 9b,ff,38,05,45     cmpb  R45,[Rfe+538]    
0a8eb: d3,02              jnc   0a8ef            if (TMP9H >= [167b2]) {
0a8ed: 17,44              incb  R44              TMP9L++; }
0a8ef: 32,94,09           jnb   B2,R94,0a8fb     if (US_TST_OK = 1) {
0a8f2: 30,44,09           jnb   B0,R44,0a8fe     if (MISFILLVLFLG_TMP = 0) goto 0a8fe;
0a8f5: 8b,e4,28,34        cmpw  R34,[Re4+28]     
0a8f9: d1,03              jleu  0a8fe            if (TMP1L <= VEGOBAR11) goto 0a8fe; }
0a8fb: 91,80,47           orb   R47,80           TMP0H |= 80; } }
0a8fe: 32,94,12           jnb   B2,R94,0a913     if (US_TST_OK = 1) {
0a901: b3,f6,31,3a        ldb   R3a,[Rf6+31]     TMP4L = [136a9];
0a905: 99,01,3a           cmpb  R3a,1            
0a908: df,09              je    0a913            if (TMP4L != 1) {
0a90a: 30,44,09           jnb   B0,R44,0a916     if (MISFILLVLFLG_TMP = 0) goto 0a916;
0a90d: 8b,e4,2c,34        cmpw  R34,[Re4+2c]     
0a911: db,03              jc    0a916            if (TMP1L < VEGOBAR21) goto 0a916; } }
0a913: 91,04,47           orb   R47,4            TMP0H |= 4; } }
0a916: 71,ef,94           an2b  R94,ef           US_SWAPPED_1 = 0;
0a919: 32,94,18           jnb   B2,R94,0a934     if (US_TST_OK = 1) {
0a91c: b3,f6,31,3a        ldb   R3a,[Rf6+31]     TMP4L = [136a9];
0a920: 99,02,3a           cmpb  R3a,2            
0a923: d7,0f              jne   0a934            if (TMP4L = 2) {
0a925: 8b,e4,28,34        cmpw  R34,[Re4+28]     
0a929: db,09              jc    0a934            if (TMP1L < VEGOBAR11) {
0a92b: 8b,e4,2c,34        cmpw  R34,[Re4+2c]     
0a92f: d1,03              jleu  0a934            if (TMP1L > VEGOBAR21) {
0a931: 91,10,94           orb   R94,10           US_SWAPPED_1 = 1; } } } }
0a934: b3,f5,1c,02,38     ldb   R38,[Rf4+21c]    TMP3L = [127a6];
0a939: 35,94,13           jnb   B5,R94,0a94f     if (DS_TST_OK = 1) {
0a93c: 99,00,38           cmpb  R38,0            
0a93f: df,0e              je    0a94f            if (TMP3L != 0) {
0a941: 99,03,38           cmpb  R38,3            
0a944: df,09              je    0a94f            if (TMP3L != 3) {
0a946: 30,44,09           jnb   B0,R44,0a952     if (MISFILLVLFLG_TMP = 0) goto 0a952;
0a949: 8b,e4,2a,36        cmpw  R36,[Re4+2a]     
0a94d: d1,03              jleu  0a952            if (TMP2L <= VEGOBAR12) goto 0a952; } } }
0a94f: 91,20,47           orb   R47,20           TMP0H |= 20; } }
0a952: 35,94,0e           jnb   B5,R94,0a963     if (DS_TST_OK = 1) {
0a955: 99,02,38           cmpb  R38,2            
0a958: d7,09              jne   0a963            if (TMP3L = 2) {
0a95a: 30,44,09           jnb   B0,R44,0a966     if (MISFILLVLFLG_TMP = 0) goto 0a966;
0a95d: 8b,e4,2e,36        cmpw  R36,[Re4+2e]     
0a961: db,03              jc    0a966            if (TMP2L < VEGOBAR22) goto 0a966; } }
0a963: 91,01,47           orb   R47,1            TMP0H |= 1; } }
0a966: 71,7f,94           an2b  R94,7f           DS_SWAPPED_1 = 0;
0a969: 99,02,38           cmpb  R38,2            
0a96c: d7,12              jne   0a980            if (TMP3L = 2) {
0a96e: 35,94,0f           jnb   B5,R94,0a980     if (DS_TST_OK = 1) {
0a971: 8b,e4,2a,36        cmpw  R36,[Re4+2a]     
0a975: db,09              jc    0a980            if (TMP2L < VEGOBAR12) {
0a977: 8b,e4,2e,36        cmpw  R36,[Re4+2e]     
0a97b: d1,03              jleu  0a980            if (TMP2L > VEGOBAR22) {
0a97d: 91,80,94           orb   R94,80           DS_SWAPPED_1 = 1; } } } }
0a980: 38,44,09           jb    B0,R44,0a98c     if (MISFILLVLFLG_TMP = 0) {
0a983: 51,a5,47,46        an3b  R46,R47,a5       TMP0L = TMP0H & a5;
0a987: 99,a5,46           cmpb  R46,a5           
0a98a: d7,0b              jne   0a997            if (TMP0L != a5) goto 0a997; }
0a98c: c7,ee,13,00        stb   R0,[Ree+13]      DEMAND_TIMER = ZERO;
0a990: b1,06,46           ldb   R46,6            TMP0L = 6;
0a993: c7,d8,e2,46        stb   R46,[Rd8+e2]     DEMAND_STATE = TMP0L; }
0a997: c7,e4,30,47        stb   R47,[Re4+30]     EGO_ER_FLGS1 = TMP0H;
0a99b: f0                 ret                    return;

   Sub_0a99c:
0a99c: a3,d8,de,24        ldw   R24,[Rd8+de]     TEMP0L = ER_LAM_DSD2;
0a9a0: 2a,55              scall 0abf7            Sub_0abf7 ();
0a9a2: c3,d8,de,24        stw   R24,[Rd8+de]     ER_LAM_DSD2 = TEMP0L;
0a9a6: a3,d8,dc,24        ldw   R24,[Rd8+dc]     TEMP0L = ER_LAM_DSD1;
0a9aa: 2a,6e              scall 0ac1a            Sub_0ac1a ();
0a9ac: c3,d8,dc,24        stw   R24,[Rd8+dc]     ER_LAM_DSD1 = TEMP0L;
0a9b0: 91,80,bc           orb   Rbc,80           ER_FUL_REQ = 1;
0a9b3: b3,e4,30,47        ldb   R47,[Re4+30]     TMP0H = EGO_ER_FLGS1;
0a9b7: a3,f5,e8,01,34     ldw   R34,[Rf4+1e8]    TMP1L = EGO_SWPT_1;
0a9bc: a3,f5,60,02,36     ldw   R36,[Rf4+260]    TMP2L = [127ea];
0a9c1: 11,44              clrb  R44              MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
0a9c3: b3,ee,13,45        ldb   R45,[Ree+13]     TMP9H = DEMAND_TIMER;
0a9c7: 9b,ff,39,05,45     cmpb  R45,[Rfe+539]    
0a9cc: d3,02              jnc   0a9d0            if (TMP9H >= [167b3]) {
0a9ce: 17,44              incb  R44              TMP9L++; }
0a9d0: 32,94,0c           jnb   B2,R94,0a9df     if (US_TST_OK = 1) {
0a9d3: 8b,e4,28,34        cmpw  R34,[Re4+28]     
0a9d7: db,09              jc    0a9e2            if (TMP1L < VEGOBAR11) goto 0a9e2;
0a9d9: 34,94,03           jnb   B4,R94,0a9df     if (US_SWAPPED_1 = 1) {
0a9dc: 30,44,03           jnb   B0,R44,0a9e2     if (MISFILLVLFLG_TMP = 0) goto 0a9e2; } }
0a9df: 91,40,47           orb   R47,40           TMP0H |= 40; } }
0a9e2: b3,f6,31,3a        ldb   R3a,[Rf6+31]     TMP4L = [136a9];
0a9e6: 32,94,11           jnb   B2,R94,0a9fa     if (US_TST_OK = 1) {
0a9e9: 99,01,3a           cmpb  R3a,1            
0a9ec: df,0c              je    0a9fa            if (TMP4L != 1) {
0a9ee: 8b,e4,2c,34        cmpw  R34,[Re4+2c]     
0a9f2: d1,09              jleu  0a9fd            if (TMP1L <= VEGOBAR21) goto 0a9fd;
0a9f4: 34,94,03           jnb   B4,R94,0a9fa     if (US_SWAPPED_1 = 1) {
0a9f7: 30,44,03           jnb   B0,R44,0a9fd     if (MISFILLVLFLG_TMP = 0) goto 0a9fd; } } }
0a9fa: 91,08,47           orb   R47,8            TMP0H |= 8; } }
0a9fd: 71,f7,94           an2b  R94,f7           US_SWAPPED_2 = 0;
0aa00: 32,94,14           jnb   B2,R94,0aa17     if (US_TST_OK = 1) {
0aa03: 99,02,3a           cmpb  R3a,2            
0aa06: d7,0f              jne   0aa17            if (TMP4L = 2) {
0aa08: 8b,e4,28,34        cmpw  R34,[Re4+28]     
0aa0c: d1,09              jleu  0aa17            if (TMP1L > VEGOBAR11) {
0aa0e: 8b,e4,2c,34        cmpw  R34,[Re4+2c]     
0aa12: db,03              jc    0aa17            if (TMP1L < VEGOBAR21) {
0aa14: 91,08,94           orb   R94,8            US_SWAPPED_2 = 1; } } } }
0aa17: b3,f5,1c,02,38     ldb   R38,[Rf4+21c]    TMP3L = [127a6];
0aa1c: 35,94,11           jnb   B5,R94,0aa30     if (DS_TST_OK = 1) {
0aa1f: 99,02,38           cmpb  R38,2            
0aa22: d7,0c              jne   0aa30            if (TMP3L = 2) {
0aa24: 8b,e4,2e,36        cmpw  R36,[Re4+2e]     
0aa28: d1,09              jleu  0aa33            if (TMP2L <= VEGOBAR22) goto 0aa33;
0aa2a: 37,94,03           jnb   B7,R94,0aa30     if (DS_SWAPPED_1 = 1) {
0aa2d: 30,44,03           jnb   B0,R44,0aa33     if (MISFILLVLFLG_TMP = 0) goto 0aa33; } } }
0aa30: 91,02,47           orb   R47,2            TMP0H |= 2; } }
0aa33: 35,94,16           jnb   B5,R94,0aa4c     if (DS_TST_OK = 1) {
0aa36: 99,00,38           cmpb  R38,0            
0aa39: df,11              je    0aa4c            if (TMP3L != 0) {
0aa3b: 99,03,38           cmpb  R38,3            
0aa3e: df,0c              je    0aa4c            if (TMP3L != 3) {
0aa40: 8b,e4,2a,36        cmpw  R36,[Re4+2a]     
0aa44: db,09              jc    0aa4f            if (TMP2L < VEGOBAR12) goto 0aa4f;
0aa46: 37,94,03           jnb   B7,R94,0aa4c     if (DS_SWAPPED_1 = 1) {
0aa49: 30,44,03           jnb   B0,R44,0aa4f     if (MISFILLVLFLG_TMP = 0) goto 0aa4f; } } } }
0aa4c: 91,10,47           orb   R47,10           TMP0H |= 10; } }
0aa4f: 71,bf,94           an2b  R94,bf           DS_SWAPPED_2 = 0;
0aa52: 99,02,38           cmpb  R38,2            
0aa55: d7,12              jne   0aa69            if (TMP3L = 2) {
0aa57: 35,94,0f           jnb   B5,R94,0aa69     if (DS_TST_OK = 1) {
0aa5a: 8b,e4,2a,36        cmpw  R36,[Re4+2a]     
0aa5e: d1,09              jleu  0aa69            if (TMP2L > VEGOBAR12) {
0aa60: 8b,e4,2e,36        cmpw  R36,[Re4+2e]     
0aa64: db,03              jc    0aa69            if (TMP2L < VEGOBAR22) {
0aa66: 91,40,94           orb   R94,40           DS_SWAPPED_2 = 1; } } } }
0aa69: 38,44,09           jb    B0,R44,0aa75     if (MISFILLVLFLG_TMP = 0) {
0aa6c: 51,5a,47,46        an3b  R46,R47,5a       TMP0L = TMP0H & 5a;
0aa70: 99,5a,46           cmpb  R46,5a           
0aa73: d7,0b              jne   0aa80            if (TMP0L != 5a) goto 0aa80; }
0aa75: c7,ee,13,00        stb   R0,[Ree+13]      DEMAND_TIMER = ZERO;
0aa79: b1,07,46           ldb   R46,7            TMP0L = 7;
0aa7c: c7,d8,e2,46        stb   R46,[Rd8+e2]     DEMAND_STATE = TMP0L; }
0aa80: 99,03,38           cmpb  R38,3            
0aa83: d7,03              jne   0aa88            if (TMP3L = 3) {
0aa85: 71,cf,47           an2b  R47,cf           TMP0H &= cf; }
0aa88: c7,e4,30,47        stb   R47,[Re4+30]     EGO_ER_FLGS1 = TMP0H;
0aa8c: f0                 ret                    return;

   Sub_0aa8d:
0aa8d: a3,d8,dc,24        ldw   R24,[Rd8+dc]     TEMP0L = ER_LAM_DSD1;
0aa91: 29,87              scall 0ac1a            Sub_0ac1a ();
0aa93: c3,d8,dc,24        stw   R24,[Rd8+dc]     ER_LAM_DSD1 = TEMP0L;
0aa97: c3,d8,de,24        stw   R24,[Rd8+de]     ER_LAM_DSD2 = TEMP0L;
0aa9b: 91,80,bc           orb   Rbc,80           ER_FUL_REQ = 1;
0aa9e: b3,e4,30,47        ldb   R47,[Re4+30]     TMP0H = EGO_ER_FLGS1;
0aaa2: a3,f5,60,02,36     ldw   R36,[Rf4+260]    TMP2L = [127ea];
0aaa7: 35,94,06           jnb   B5,R94,0aab0     if (DS_TST_OK = 1) {
0aaaa: 8b,e4,2a,36        cmpw  R36,[Re4+2a]     
0aaae: d9,03              jgtu  0aab3            if (TMP2L > VEGOBAR12) goto 0aab3; }
0aab0: 91,10,47           orb   R47,10           TMP0H |= 10; }
0aab3: 3c,47,0b           jb    B4,R47,0aac1     if (B4_TMP0H = 0) {
0aab6: b3,ee,13,3a        ldb   R3a,[Ree+13]     TMP4L = DEMAND_TIMER;
0aaba: 9b,ff,3a,05,3a     cmpb  R3a,[Rfe+53a]    
0aabf: d3,0b              jnc   0aacc            if (TMP4L >= [167b4]) goto 0aacc; }
0aac1: c7,ee,13,00        stb   R0,[Ree+13]      DEMAND_TIMER = ZERO;
0aac5: b1,08,46           ldb   R46,8            TMP0L = 8;
0aac8: c7,d8,e2,46        stb   R46,[Rd8+e2]     DEMAND_STATE = TMP0L; }
0aacc: c7,e4,30,47        stb   R47,[Re4+30]     EGO_ER_FLGS1 = TMP0H;
0aad0: f0                 ret                    return;

   Sub_0aad1:
0aad1: a3,d8,dc,24        ldw   R24,[Rd8+dc]     TEMP0L = ER_LAM_DSD1;
0aad5: 29,20              scall 0abf7            Sub_0abf7 ();
0aad7: c3,d8,dc,24        stw   R24,[Rd8+dc]     ER_LAM_DSD1 = TEMP0L;
0aadb: c3,d8,de,24        stw   R24,[Rd8+de]     ER_LAM_DSD2 = TEMP0L;
0aadf: 91,80,bc           orb   Rbc,80           ER_FUL_REQ = 1;
0aae2: b3,e4,30,47        ldb   R47,[Re4+30]     TMP0H = EGO_ER_FLGS1;
0aae6: a3,f5,60,02,36     ldw   R36,[Rf4+260]    TMP2L = [127ea];
0aaeb: 35,94,06           jnb   B5,R94,0aaf4     if (DS_TST_OK = 1) {
0aaee: 8b,e4,2a,36        cmpw  R36,[Re4+2a]     
0aaf2: d3,03              jnc   0aaf7            if (TMP2L >= VEGOBAR12) goto 0aaf7; }
0aaf4: 91,20,47           orb   R47,20           TMP0H |= 20; }
0aaf7: 3d,47,0b           jb    B5,R47,0ab05     if (B5_TMP0H = 0) {
0aafa: b3,ee,13,3a        ldb   R3a,[Ree+13]     TMP4L = DEMAND_TIMER;
0aafe: 9b,ff,3b,05,3a     cmpb  R3a,[Rfe+53b]    
0ab03: d3,c7              jnc   0aacc            if (TMP4L >= [167b5]) goto 0aacc; }
0ab05: c7,d8,e2,00        stb   R0,[Rd8+e2]      DEMAND_STATE = ZERO;
0ab09: c7,e4,30,47        stb   R47,[Re4+30]     EGO_ER_FLGS1 = TMP0H;
0ab0d: f0                 ret                    return;

   Sub_0ab0e:
0ab0e: b3,e4,30,47        ldb   R47,[Re4+30]     TMP0H = EGO_ER_FLGS1;
0ab12: 34,94,08           jnb   B4,R94,0ab1d     if (US_SWAPPED_1 = 1) {
0ab15: 33,94,05           jnb   B3,R94,0ab1d     if (US_SWAPPED_2 = 1) {
0ab18: ef,f4,3d           call  0e90f            Sub_0e90f (
0ab1b: 16,0a                    #arg 1              P1128STATE );
0ab1d: 37,94,08           jnb   B7,R94,0ab28     if (DS_SWAPPED_1 = 1) {
0ab20: 36,94,05           jnb   B6,R94,0ab28     if (DS_SWAPPED_2 = 1) {
0ab23: ef,e9,3d           call  0e90f            Sub_0e90f (
0ab26: 18,0a                    #arg 1              P1129STATE );
0ab28: b3,e0,96,40        ldb   R40,[Re0+96]     TMP7L = P1128STATE;
0ab2c: 3f,40,0a           jb    B7,R40,0ab39     if (SECONDS = 0) {
0ab2f: 3f,47,07           jb    B7,R47,0ab39     if (B7_TMP0H = 0) {
0ab32: ef,da,3d           call  0e90f            Sub_0e90f (
0ab35: c0,09                    #arg 1              P2196STATE );
0ab37: 20,05              sjmp  0ab3e            goto 0ab3e; } }

0ab39: ef,ce,3f           call  0eb0a            Sub_0eb0a (
0ab3c: c0,09                    #arg 1              P2196STATE );
0ab3e: b3,e0,96,40        ldb   R40,[Re0+96]     TMP7L = P1128STATE;
0ab42: 3f,40,0a           jb    B7,R40,0ab4f     if (SECONDS = 0) {
0ab45: 3e,47,07           jb    B6,R47,0ab4f     if (B6_TMP0H = 0) {
0ab48: ef,c4,3d           call  0e90f            Sub_0e90f (
0ab4b: be,09                    #arg 1              P2195STATE );
0ab4d: 20,05              sjmp  0ab54            goto 0ab54; } }

0ab4f: ef,b8,3f           call  0eb0a            Sub_0eb0a (
0ab52: be,09                    #arg 1              P2195STATE );
0ab54: b3,e0,96,40        ldb   R40,[Re0+96]     TMP7L = P1128STATE;
0ab58: 3f,40,0a           jb    B7,R40,0ab65     if (SECONDS = 0) {
0ab5b: 3b,47,07           jb    B3,R47,0ab65     if (B3_TMP0H = 0) {
0ab5e: ef,ae,3d           call  0e90f            Sub_0e90f (
0ab61: c6,09                    #arg 1              P2198STATE );
0ab63: 20,05              sjmp  0ab6a            goto 0ab6a; } }

0ab65: ef,a2,3f           call  0eb0a            Sub_0eb0a (
0ab68: c6,09                    #arg 1              P2198STATE );
0ab6a: b3,e0,96,40        ldb   R40,[Re0+96]     TMP7L = P1128STATE;
0ab6e: 3f,40,0a           jb    B7,R40,0ab7b     if (SECONDS = 0) {
0ab71: 3a,47,07           jb    B2,R47,0ab7b     if (B2_TMP0H = 0) {
0ab74: ef,98,3d           call  0e90f            Sub_0e90f (
0ab77: c4,09                    #arg 1              P2197STATE );
0ab79: 20,05              sjmp  0ab80            goto 0ab80; } }

0ab7b: ef,8c,3f           call  0eb0a            Sub_0eb0a (
0ab7e: c4,09                    #arg 1              P2197STATE );
0ab80: b3,e0,98,40        ldb   R40,[Re0+98]     TMP7L = P1129STATE;
0ab84: 3f,40,0a           jb    B7,R40,0ab91     if (SECONDS = 0) {
0ab87: 3d,47,07           jb    B5,R47,0ab91     if (B5_TMP0H = 0) {
0ab8a: ef,82,3d           call  0e90f            Sub_0e90f (
0ab8d: 1c,0a                    #arg 1              P1138STATE );
0ab8f: 20,05              sjmp  0ab96            goto 0ab96; } }

0ab91: ef,76,3f           call  0eb0a            Sub_0eb0a (
0ab94: 1c,0a                    #arg 1              P1138STATE );
0ab96: b3,e0,98,40        ldb   R40,[Re0+98]     TMP7L = P1129STATE;
0ab9a: 3f,40,0a           jb    B7,R40,0aba7     if (SECONDS = 0) {
0ab9d: 3c,47,07           jb    B4,R47,0aba7     if (B4_TMP0H = 0) {
0aba0: ef,6c,3d           call  0e90f            Sub_0e90f (
0aba3: 1a,0a                    #arg 1              P1137STATE );
0aba5: 20,05              sjmp  0abac            goto 0abac; } }

0aba7: ef,60,3f           call  0eb0a            Sub_0eb0a (
0abaa: 1a,0a                    #arg 1              P1137STATE );
0abac: b3,e0,98,40        ldb   R40,[Re0+98]     TMP7L = P1129STATE;
0abb0: 3f,40,0a           jb    B7,R40,0abbd     if (SECONDS = 0) {
0abb3: 39,47,07           jb    B1,R47,0abbd     if (B1_TMP0H = 0) {
0abb6: ef,56,3d           call  0e90f            Sub_0e90f (
0abb9: 20,0a                    #arg 1              P1158STATE );
0abbb: 20,05              sjmp  0abc2            goto 0abc2; } }

0abbd: ef,4a,3f           call  0eb0a            Sub_0eb0a (
0abc0: 20,0a                    #arg 1              P1158STATE );
0abc2: b3,e0,98,40        ldb   R40,[Re0+98]     TMP7L = P1129STATE;
0abc6: 3f,40,0a           jb    B7,R40,0abd3     if (SECONDS = 0) {
0abc9: 38,47,07           jb    B0,R47,0abd3     if (B0_TMP0H = 0) {
0abcc: ef,40,3d           call  0e90f            Sub_0e90f (
0abcf: 1e,0a                    #arg 1              P1157STATE );
0abd1: 20,05              sjmp  0abd8            return; } }

0abd3: ef,34,3f           call  0eb0a            Sub_0eb0a (
0abd6: 1e,0a                    #arg 1              P1157STATE );
0abd8: f0                 ret                    return;

   Sub_0abd9:
0abd9: c7,ee,13,00        stb   R0,[Ree+13]      DEMAND_TIMER = ZERO;
0abdd: c7,d8,e2,00        stb   R0,[Rd8+e2]      DEMAND_STATE = ZERO;
0abe1: 71,7f,bc           an2b  Rbc,7f           ER_FUL_REQ = 0;
0abe4: b3,d8,a4,40        ldb   R40,[Rd8+a4]     TMP7L = EGO_MON_FLG1;
0abe8: 71,fd,40           an2b  R40,fd           WORD_TMR = 0;
0abeb: c7,d8,a4,40        stb   R40,[Rd8+a4]     EGO_MON_FLG1 = TMP7L;
0abef: b1,15,40           ldb   R40,15           FREE_RUN = 1;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 1;
                                                 INVERSE = 0;
                                                 BIDIREC = 1;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
0abf2: c7,d8,e4,40        stb   R40,[Rd8+e4]     ER_STATUS = TMP7L;
0abf6: f0                 ret                    return;

   Sub_0abf7:
0abf7: a3,e2,f0,34        ldw   R34,[Re2+f0]     TMP1L = BG_TMR;
0abfb: 6f,ff,da,05,34     ml2w  R34,[Rfe+5da]    TMP1L = TMP1L * [16854];
0ac00: 99,03,37           cmpb  R37,3            
0ac03: d9,0f              jgtu  0ac14            if (TMP2H <= 3) {
0ac05: 0d,06,34           shldw R34,6            TMP1L <<= 6;
0ac08: 64,36,24           ad2w  R24,R36          TEMP0L += TMP2L;
0ac0b: db,07              jc    0ac14            if (TEMP0L <= ffff) {
0ac0d: 8b,ff,d6,05,24     cmpw  R24,[Rfe+5d6]    
0ac12: d1,05              jleu  0ac19            if (TEMP0L <= [16850]) return; } }
0ac14: a3,ff,d6,05,24     ldw   R24,[Rfe+5d6]    TEMP0L = [16850]; }
0ac19: f0                 ret                    return;

   Sub_0ac1a:
0ac1a: a3,e2,f0,34        ldw   R34,[Re2+f0]     TMP1L = BG_TMR;
0ac1e: 6f,ff,d8,05,34     ml2w  R34,[Rfe+5d8]    TMP1L = TMP1L * [16852];
0ac23: 99,03,37           cmpb  R37,3            
0ac26: d9,0f              jgtu  0ac37            if (TMP2H <= 3) {
0ac28: 0d,06,34           shldw R34,6            TMP1L <<= 6;
0ac2b: 68,36,24           sb2w  R24,R36          TEMP0L -= TMP2L;
0ac2e: d3,07              jnc   0ac37            if (TEMP0L >= 0) {
0ac30: 8b,ff,d4,05,24     cmpw  R24,[Rfe+5d4]    
0ac35: db,05              jc    0ac3c            if (TEMP0L < [1684e]) return; } }
0ac37: a3,ff,d4,05,24     ldw   R24,[Rfe+5d4]    TEMP0L = [1684e]; }
0ac3c: f0                 ret                    return;

   Sub_0ac3d:
0ac3d: f2                 pushp                  push(PSW);
0ac3e: a3,f5,e8,01,46     ldw   R46,[Rf4+1e8]    TMP0L = EGO_SWPT_1;
0ac43: c3,ec,fa,46        stw   R46,[Rec+fa]     SWTP_BAR11 = TMP0L;
0ac47: c3,ec,fc,46        stw   R46,[Rec+fc]     SWTP_BAR21 = TMP0L;
0ac4b: f3                 popp                   PSW = pop();
0ac4c: f0                 ret                    return;

   Sub_0ac4d:
0ac4d: f2                 pushp                  push(PSW);
0ac4e: b3,ff,2b,05,46     ldb   R46,[Rfe+52b]    TMP0L = [167a5];
0ac53: c7,e4,b0,46        stb   R46,[Re4+b0]     J1979_01_13 = TMP0L;
0ac57: a0,ab,34           ldw   R34,R1aa         TMP1L = VEGO11;
0ac5a: 29,ff              scall 0ae5b            Sub_0ae5b ();
0ac5c: c7,e4,b1,36        stb   R36,[Re4+b1]     J1979_01_14 = TMP2L;
0ac60: b1,ff,36           ldb   R36,ff           TMP2L = ff;
0ac63: b3,f6,31,34        ldb   R34,[Rf6+31]     TMP1L = [136a9];
0ac67: 99,02,34           cmpb  R34,2            
0ac6a: d7,05              jne   0ac71            if (TMP1L = 2) {
0ac6c: a0,b3,34           ldw   R34,R1b2         TMP1L = VEGO21;
0ac6f: 29,ea              scall 0ae5b            Sub_0ae5b (); }
0ac71: c7,e4,b4,36        stb   R36,[Re4+b4]     J1979_01_18 = TMP2L;
0ac75: a0,af,34           ldw   R34,R1ae         TMP1L = VEGO12;
0ac78: 29,e1              scall 0ae5b            Sub_0ae5b ();
0ac7a: c7,e4,b2,36        stb   R36,[Re4+b2]     J1979_01_151 = TMP2L;
0ac7e: b1,ff,36           ldb   R36,ff           TMP2L = ff;
0ac81: b3,f5,1c,02,34     ldb   R34,[Rf4+21c]    TMP1L = [127a6];
0ac86: 99,03,34           cmpb  R34,3            
0ac89: df,05              je    0ac90            if (TMP1L != 3) {
0ac8b: a0,b7,34           ldw   R34,R1b6         TMP1L = VEGO22;
0ac8e: 29,cb              scall 0ae5b            Sub_0ae5b (); }
0ac90: c7,e4,b5,36        stb   R36,[Re4+b5]     J1979_01_191 = TMP2L;
0ac94: b1,ff,46           ldb   R46,ff           TMP0L = ff;
0ac97: c7,e4,b3,46        stb   R46,[Re4+b3]     J1979_01_152 = TMP0L;
0ac9b: c7,e4,b6,46        stb   R46,[Re4+b6]     J1979_01_192 = TMP0L;
0ac9f: 34,b9,16           jnb   B4,Rb9,0acb8     if (KAM_ERROR = 1) {
0aca2: b3,dc,f6,44        ldb   R44,[Rdc+f6]     TMP9L = KAM_FLAGS;
0aca6: 71,fe,44           an2b  R44,fe           MISFILLVLFLG_TMP = 0;
0aca9: c7,dc,f6,44        stb   R44,[Rdc+f6]     KAM_FLAGS = TMP9L;
0acad: b3,dc,f7,44        ldb   R44,[Rdc+f7]     TMP9L = KAM_FLAGS3;
0acb1: 71,fe,44           an2b  R44,fe           MISFILLVLFLG_TMP = 0;
0acb4: c7,dc,f7,44        stb   R44,[Rdc+f7]     KAM_FLAGS3 = TMP9L; }
0acb8: 01,44              clrw  R44              MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
0acba: 57,f5,1c,02,00,2d  ad3b  R2d,R0,[Rf4+21c] TEMP4H = [127a6];
0acc0: df,06              je    0acc8            if (TEMP4H != [127a6]) {
0acc2: a0,ad,28           ldw   R28,R1ac         TEMP2L = IEGO12;
0acc5: ef,b6,e5           call  0927e            Sub_0927e (); }
0acc8: c0,bd,44           stw   R44,R1bc         S_VEGO12 = TMP9L;
0accb: 88,44,00           cmpw  R0,R44           
0acce: da,02              jle   0acd2            if (TMP9L < ZERO) {
0acd0: 01,44              clrw  R44              MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0; }
0acd2: c0,af,44           stw   R44,R1ae         VEGO12 = TMP9L;
0acd5: 01,44              clrw  R44              MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
0acd7: 99,03,2d           cmpb  R2d,3            
0acda: df,0d              je    0ace9            if (TEMP4H != 3) {
0acdc: b3,f6,31,2c        ldb   R2c,[Rf6+31]     TEMP4L = [136a9];
0ace0: 31,2c,06           jnb   B1,R2c,0ace9     if (TMP_457_FLG = 1) {
0ace3: a0,b5,28           ldw   R28,R1b4         TEMP2L = IEGO22;
0ace6: ef,95,e5           call  0927e            Sub_0927e (); } }
0ace9: c0,bf,44           stw   R44,R1be         S_VEGO22 = TMP9L;
0acec: 88,44,00           cmpw  R0,R44           
0acef: da,02              jle   0acf3            if (TMP9L < ZERO) {
0acf1: 01,44              clrw  R44              MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0; }
0acf3: c0,b7,44           stw   R44,R1b6         VEGO22 = TMP9L;
0acf6: ad,01,24           ldzbw R24,1            TEMP0L = 1;
0acf9: ad,02,26           ldzbw R26,2            TEMP1L = 2;
0acfc: ad,08,2a           ldzbw R2a,8            TEMP3L = 8;
0acff: 01,44              clrw  R44              MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
0ad01: 01,34              clrw  R34              TMP1L = 0;
0ad03: 9b,f6,31,24        cmpb  R24,[Rf6+31]     
0ad07: df,1f              je    0ad28            if (TEMP0L != [136a9]) {
0ad09: a3,2b,a8,01,28     ldw   R28,[R2a+1a8]    TEMP2L = [TEMP3L+1a8];
0ad0e: ef,53,e5           call  09264            Sub_09264 ();
0ad11: c3,27,b8,01,44     stw   R44,[R26+1b8]    [TEMP1L+1b8] = TMP9L;
0ad16: ef,47,ee           call  09b60            Sub_09b60 ();
0ad19: 47,f5,e8,01,44,34  ad3w  R34,R44,[Rf4+1e8]  TMP1L = TMP9L + EGO_SWPT_1;
0ad1f: 6b,27,6c,15,34     sb2w  R34,[R26+156c]   TMP1L -= [TEMP1L+1156c];
0ad24: d6,02              jge   0ad28            if (TMP1L < [TEMP1L+1156c]) {
0ad26: 01,34              clrw  R34              TMP1L = 0; } }
0ad28: c3,27,b8,01,44     stw   R44,[R26+1b8]    [TEMP1L+1b8] = TMP9L;
0ad2d: c3,2b,aa,01,34     stw   R34,[R2a+1aa]    [TEMP3L+1aa] = TMP1L;
0ad32: a3,27,7a,15,36     ldw   R36,[R26+157a]   TMP2L = [TEMP1L+1157a];
0ad37: a3,27,6c,15,38     ldw   R38,[R26+156c]   TMP3L = [TEMP1L+1156c];
0ad3c: a3,f5,ee,01,3a     ldw   R3a,[Rf4+1ee]    TMP4L = [12778];
0ad41: 10,08              rombk 8
0ad43: ef,c4,85           call  8330a            Sub_8330a ();
0ad46: c3,27,7a,15,42     stw   R42,[R26+157a]   [TEMP1L+1157a] = TMP8L;
0ad4b: ef,a4,ed           call  09af2            Sub_09af2 ();
0ad4e: 67,f5,e8,01,44     ad2w  R44,[Rf4+1e8]    TMP9L += EGO_SWPT_1;
0ad53: b3,25,cb,00,46     ldb   R46,[R24+cb]     TMP0L = [TEMP0L+cb];
0ad58: c4,47,46           stb   R46,R47          TMP0H = TMP0L;
0ad5b: 71,7f,46           an2b  R46,7f           TMP0L &= 7f;
0ad5e: 88,44,34           cmpw  R34,R44          
0ad61: d1,03              jleu  0ad66            if (TMP1L > TMP9L) {
0ad63: 91,80,46           orb   R46,80           TMP0L |= 80; }
0ad66: 71,bf,46           an2b  R46,bf           TMP0L &= bf;
0ad69: 71,bf,47           an2b  R47,bf           TMP0H &= bf;
0ad6c: 94,46,47           xorb  R47,R46          TMP0H ^= TMP0L;
0ad6f: df,22              je    0ad93            if (TMP0H != TMP0L) {
0ad71: b3,25,2e,04,36     ldb   R36,[R24+42e]    TMP2L = [TEMP0L+1042e];
0ad76: 3c,36,1a           jb    B4,R36,0ad93     if (B4_TMP2L = 0) {
0ad79: 3b,36,17           jb    B3,R36,0ad93     if (B3_TMP2L = 0) {
0ad7c: 91,40,46           orb   R46,40           TMP0L |= 40;
0ad7f: 45,7a,10,24,36     ad3w  R36,R24,107a     TMP2L = TEMP0L + 107a;
0ad84: 28,ca              scall 0ae50            Sub_0ae50 ();
0ad86: a1,79,10,36        ldw   R36,1079         TMP2L = 1079;
0ad8a: 28,c4              scall 0ae50            Sub_0ae50 ();
0ad8c: 45,7c,10,24,36     ad3w  R36,R24,107c     TMP2L = TEMP0L + 107c;
0ad91: 28,bd              scall 0ae50            Sub_0ae50 (); } } }
0ad93: c7,25,cb,00,46     stb   R46,[R24+cb]     [TEMP0L+cb] = TMP0L;
0ad98: b3,25,93,00,34     ldb   R34,[R24+93]     TMP1L = [TEMP0L+93];
0ad9d: 3c,9b,13           jb    B4,R9b,0adb3     if (OLFLG = 0) {
0ada0: a3,27,2c,13,46     ldw   R46,[R26+132c]   TMP0L = [TEMP1L+1132c];
0ada5: 8b,27,88,15,46     cmpw  R46,[R26+1588]   
0adaa: db,11              jc    0adbd            if (TMP0L < [TEMP1L+11588]) goto 0adbd;
0adac: 8b,27,84,15,46     cmpw  R46,[R26+1584]   
0adb1: d1,0a              jleu  0adbd            if (TMP0L <= [TEMP1L+11584]) goto 0adbd; }
0adb3: c7,25,32,17,00     stb   R0,[R24+1732]    [TEMP0L+11732] = ZERO;
0adb8: 71,fe,34           an2b  R34,fe           TMP1L &= fe;
0adbb: 20,03              sjmp  0adc0            goto 0adc0; } }

0adbd: 91,01,34           orb   R34,1            TMP1L |= 1;
0adc0: c7,25,93,00,34     stb   R34,[R24+93]     [TEMP0L+93] = TMP1L;
0adc5: 28,a4              scall 0ae6b            Sub_0ae6b ();
0adc7: b3,25,8c,15,46     ldb   R46,[R24+158c]   TMP0L = [TEMP0L+1158c];
0adcc: a3,27,b8,01,38     ldw   R38,[R26+1b8]    TMP3L = [TEMP1L+1b8];
0add1: 8b,f5,ea,01,38     cmpw  R38,[Rf4+1ea]    
0add6: d6,19              jge   0adf1            if (TMP3L < [12774]) {
0add8: 8b,f5,ec,01,38     cmpw  R38,[Rf4+1ec]    
0addd: da,12              jle   0adf1            if (TMP3L > [12776]) {
0addf: 45,2e,05,fe,38     ad3w  R38,Rfe,52e      TMP3L = 167a8;
0ade4: 64,24,38           ad2w  R38,R24          TMP3L += TEMP0L;
0ade7: 76,38,46           ad2b  R46,[R38]        TMP0L += [TMP3L];
0adea: d3,09              jnc   0adf5            if (TMP0L > ff) goto 0adf5;
0adec: b1,ff,46           ldb   R46,ff           TMP0L = ff;
0adef: 20,04              sjmp  0adf5            goto 0adf5; } }

0adf1: 15,46              decb  R46              TMP0L--;
0adf3: d3,05              jnc   0adfa            if (TMP0L >= 0) goto 0adfa; }
0adf5: c7,25,8c,15,46     stb   R46,[R24+158c]   [TEMP0L+1158c] = TMP0L; }
0adfa: b3,25,2c,04,34     ldb   R34,[R24+42c]    TMP1L = [TEMP0L+1042c];
0adff: 45,2c,05,fe,38     ad3w  R38,Rfe,52c      TMP3L = 167a6;
0ae04: 64,24,38           ad2w  R38,R24          TMP3L += TEMP0L;
0ae07: b3,25,8c,15,46     ldb   R46,[R24+158c]   TMP0L = [TEMP0L+1158c];
0ae0c: 9a,38,46           cmpb  R46,[R38]        
0ae0f: d9,14              jgtu  0ae25            if (TMP0L <= [TMP3L]) {
0ae11: b2,38,3a           ldb   R3a,[R38]        TMP4L = [TMP3L];
0ae14: 7b,ff,f0,05,3a     sb2b  R3a,[Rfe+5f0]    TMP4L -= [1686a];
0ae19: d3,12              jnc   0ae2d            if (TMP4L >= 0) goto 0ae2d;
0ae1b: 98,3a,46           cmpb  R46,R3a          
0ae1e: db,0d              jc    0ae2d            if (TMP0L < TMP4L) goto 0ae2d;
0ae20: 71,fe,34           an2b  R34,fe           TMP1L &= fe;
0ae23: 20,03              sjmp  0ae28            goto 0ae28; }

0ae25: 91,01,34           orb   R34,1            TMP1L |= 1;
0ae28: c7,25,2c,04,34     stb   R34,[R24+42c]    [TEMP0L+1042c] = TMP1L; } }
0ae2d: 01,2a              clrw  R2a              TEMP3L = 0;
0ae2f: 01,26              clrw  R26              PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
0ae31: 05,24              decw  R24              TEMP0L--;
0ae33: de,02              jlt   0ae37            if (TEMP0L <= ZERO) {
0ae35: 26,c8              sjmp  0acff            goto 0acff; }

0ae37: a3,dc,f6,46        ldw   R46,[Rdc+f6]     TMP0L = KAM_FLAGS;
0ae3b: 71,fe,a6           an2b  Ra6,fe           FFG_ACET = 0;
0ae3e: 30,46,0d           jnb   B0,R46,0ae4e     if (B0_TMP0L = 1) {
0ae41: b3,f6,31,34        ldb   R34,[Rf6+31]     TMP1L = [136a9];
0ae45: 31,34,03           jnb   B1,R34,0ae4b     if (B1_TMP1L = 1) {
0ae48: 30,47,03           jnb   B0,R47,0ae4e     if (B0_TMP0H = 0) goto 0ae4e; }
0ae4b: 91,01,a6           orb   Ra6,1            FFG_ACET = 1; } }
0ae4e: f3                 popp                   PSW = pop();
0ae4f: f0                 ret                    return;

   Sub_0ae50:
0ae50: b2,36,34           ldb   R34,[R36]        TMP1L = [TMP2L];
0ae53: 17,34              incb  R34              TMP1L++;
0ae55: df,03              je    0ae5a            if (TMP1L != ZERO) {return;
0ae57: c6,36,34           stb   R34,[R36]        [TMP2L] = TMP1L; }
0ae5a: f0                 ret                    return;

   Sub_0ae5b:
0ae5b: f2                 pushp                  push(PSW);
0ae5c: 6d,00,32,34        ml2w  R34,3200         TMP1L = TMP1L * 3200;
0ae60: 89,ff,00,36        cmpw  R36,ff           
0ae64: d1,03              jleu  0ae69            if (TMP2L > ff) {
0ae66: b1,ff,36           ldb   R36,ff           TMP2L = ff; }
0ae69: f3                 popp                   PSW = pop();
0ae6a: f0                 ret                    return;

   Sub_0ae6b:
0ae6b: ef,6d,09           call  0b7db            Sub_0b7db ();
0ae6e: 9b,f7,bf,01,42     cmpb  R42,[Rf6+1bf]    
0ae73: db,05              jc    0ae7a            if (TMP8L < [13837]) {
0ae75: b3,f7,bf,01,42     ldb   R42,[Rf6+1bf]    TMP8L = [13837]; }
0ae7a: 9b,25,8e,15,42     cmpb  R42,[R24+158e]   
0ae7f: db,12              jc    0ae93            if (TMP8L < [TEMP0L+1158e]) {
0ae81: af,25,8e,15,36     ldzbw R36,[R24+158e]   TMP2L = [TEMP0L+1158e];
0ae86: ac,42,38           ldzbw R38,R42          TMP3L = TMP8L;
0ae89: a3,f5,e6,01,3a     ldw   R3a,[Rf4+1e6]    TMP4L = [12770];
0ae8e: 10,08              rombk 8
0ae90: ef,69,84           call  832fc            Sub_832fc (); }
0ae93: c7,25,8e,15,42     stb   R42,[R24+158e]   [TEMP0L+1158e] = TMP8L;
0ae98: b3,25,76,08,2a     ldb   R2a,[R24+876]    TEMP3L = [TEMP0L+10876];
0ae9d: 9b,25,32,17,42     cmpb  R42,[R24+1732]   
0aea2: d9,08              jgtu  0aeac            if (TMP8L <= [TEMP0L+11732]) {
0aea4: c7,25,7c,10,00     stb   R0,[R24+107c]    [TEMP0L+1107c] = ZERO;
0aea9: 91,01,2a           orb   R2a,1            TEMP3L |= 1; }
0aeac: b3,25,7c,10,2b     ldb   R2b,[R24+107c]   TEMP3H = [TEMP0L+1107c];
0aeb1: 99,01,2b           cmpb  R2b,1            
0aeb4: d1,03              jleu  0aeb9            if (TEMP3H > 1) {
0aeb6: 71,fe,2a           an2b  R2a,fe           TEMP3L &= fe; }
0aeb9: c7,25,76,08,2a     stb   R2a,[R24+876]    [TEMP0L+10876] = TEMP3L;
0aebe: f0                 ret                    return;

   Sub_0aebf:
0aebf: f2                 pushp                  push(PSW);
0aec0: ad,02,26           ldzbw R26,2            TEMP1L = 2;
0aec3: 28,03              scall 0aec8            Sub_0aec8 ();
0aec5: 01,26              clrw  R26              PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
0aec7: 00                 skip                   goto 0aec9;
   Sub_0aec8:
0aec8: f2                 pushp                  push(PSW);
0aec9: a3,27,a0,04,44     ldw   R44,[R26+4a0]    TMP9L = [TEMP1L+104a0];
0aece: 67,f5,1a,02,44     ad2w  R44,[Rf4+21a]    TMP9L += [127a4];
0aed3: c3,27,84,15,44     stw   R44,[R26+1584]   [TEMP1L+11584] = TMP9L;
0aed8: a3,27,a4,04,44     ldw   R44,[R26+4a4]    TMP9L = [TEMP1L+104a4];
0aedd: 6b,f5,1a,02,44     sb2w  R44,[Rf4+21a]    TMP9L -= [127a4];
0aee2: c3,27,88,15,44     stw   R44,[R26+1588]   [TEMP1L+11588] = TMP9L;
0aee7: f3                 popp                   PSW = pop();
0aee8: f0                 ret                    return;

   Sub_0aee9:
0aee9: f2                 pushp                  push(PSW);
0aeea: f3                 popp                   PSW = pop();
0aeeb: f0                 ret                    return;

   Sub_0aeec:
0aeec: f2                 pushp                  push(PSW);
0aeed: f3                 popp                   PSW = pop();
0aeee: f0                 ret                    return;

   Sub_0aeef:
0aeef: f2                 pushp                  push(PSW);
0aef0: 71,fd,a6           an2b  Ra6,fd           KEY_MSG_SENT = 0;
0aef3: 71,fd,a7           an2b  Ra7,fd           
0aef6: f3                 popp                   PSW = pop();
0aef7: f0                 ret                    return;

   Sub_0aef8:
0aef8: f2                 pushp                  push(PSW);
0aef9: af,d8,b3,34        ldzbw R34,[Rd8+b3]     TMP1L = HEGO_OUT_OFF;
0aefd: 9b,d8,b2,34        cmpb  R34,[Rd8+b2]     
0af01: df,68              je    0af6b            if (TMP1L != HEGO_INTO_OFF) {
0af03: 41,03,00,34,30     an3w  R30,R34,3        TEMP6L = TMP1L & 3;
0af08: a3,35,00,04,28     ldw   R28,[R34+400]    TEMP2L = [TMP1L+10400];
0af0d: 75,02,34           ad2b  R34,2            TMP1L += 2;
0af10: 71,1f,34           an2b  R34,1f           TMP1L &= 1f;
0af13: c7,d8,b3,34        stb   R34,[Rd8+b3]     HEGO_OUT_OFF = TMP1L;
0af17: 01,24              clrw  R24              TEMP0L = 0;
0af19: 89,02,00,30        cmpw  R30,2            
0af1d: d7,0c              jne   0af2b            if (TEMP6L = 2) {
0af1f: b1,02,24           ldb   R24,2            TEMP0L = 2;
0af22: b3,f6,31,34        ldb   R34,[Rf6+31]     TMP1L = [136a9];
0af26: 99,02,34           cmpb  R34,2            
0af29: d7,ce              jne   0aef9            if (TMP1L != 2) goto 0aef9; }
0af2b: a3,31,8c,74,2c     ldw   R2c,[R30+748c]   TEMP4L = [TEMP6L+1748c];
0af30: a3,2c,0c,44        ldw   R44,[R2c+c]      TMP9L = [TEMP4L+c];
0af34: c3,2c,0a,44        stw   R44,[R2c+a]      [TEMP4L+a] = TMP9L;
0af38: ef,2e,e3           call  09269            Sub_09269 ();
0af3b: c3,25,80,15,44     stw   R44,[R24+1580]   [TEMP0L+11580] = TMP9L;
0af40: a3,25,7a,15,42     ldw   R42,[R24+157a]   TMP8L = [TEMP0L+1157a];
0af45: 67,f5,e8,01,44     ad2w  R44,[Rf4+1e8]    TMP9L += EGO_SWPT_1;
0af4a: 68,42,44           sb2w  R44,R42          TMP9L -= TMP8L;
0af4d: d6,02              jge   0af51            if (TMP9L < TMP8L) {
0af4f: 01,44              clrw  R44              MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0; }
0af51: c0,26,44           stw   R44,R26          TEMP1L = TMP9L;
0af54: c3,2c,0c,26        stw   R26,[R2c+c]      [TEMP4L+c] = TEMP1L;
0af58: a3,2c,12,28        ldw   R28,[R2c+12]     TEMP2L = [TEMP4L+12];
0af5c: a3,f5,e8,01,2e     ldw   R2e,[Rf4+1e8]    TEMP5L = EGO_SWPT_1;
0af61: 28,0a              scall 0af6d            Sub_0af6d ();
0af63: c3,2c,12,28        stw   R28,[R2c+12]     [TEMP4L+12] = TEMP2L;
0af67: 28,d1              scall 0b03a            Sub_0b03a ();
0af69: 27,8e              sjmp  0aef9            goto 0aef9; }

0af6b: f3                 popp                   PSW = pop();
0af6c: f0                 ret                    return;

   Sub_0af6d:
0af6d: 47,f5,48,02,26,44  ad3w  R44,R26,[Rf4+248]  TMP9L = TEMP1L + [127d2];
0af73: 8b,2c,06,44        cmpw  R44,[R2c+6]      
0af77: d1,08              jleu  0af81            if (TMP9L > [TEMP4L+6]) {
0af79: 91,04,28           orb   R28,4            TEMP2L |= 4;
0af7c: 71,ef,28           an2b  R28,ef           TEMP2L &= ef;
0af7f: 20,03              sjmp  0af84            goto 0af84; }

0af81: 71,fb,28           an2b  R28,fb           TEMP2L &= fb;
0af84: a3,2c,04,44        ldw   R44,[R2c+4]      TMP9L = [TEMP4L+4];
0af88: 67,f5,48,02,44     ad2w  R44,[Rf4+248]    TMP9L += [127d2];
0af8d: 88,44,26           cmpw  R26,R44          
0af90: db,08              jc    0af9a            if (TEMP1L < TMP9L) {
0af92: 91,08,28           orb   R28,8            TEMP2L |= 8;
0af95: 71,df,28           an2b  R28,df           TEMP2L &= df;
0af98: 20,03              sjmp  0af9d            goto 0af9d; }

0af9a: 71,f7,28           an2b  R28,f7           TEMP2L &= f7;
0af9d: 88,26,2e           cmpw  R2e,R26          
0afa0: d9,28              jgtu  0afca            if (TEMP5L <= TEMP1L) {
0afa2: 8b,2c,0a,2e        cmpw  R2e,[R2c+a]      
0afa6: d1,22              jleu  0afca            if (TEMP5L > [TEMP4L+a]) {
0afa8: 3d,28,15           jb    B5,R28,0afc0     if (B5_TEMP2L = 0) {
0afab: a3,2c,16,36        ldw   R36,[R2c+16]     TMP2L = [TEMP4L+16];
0afaf: a2,2c,38           ldw   R38,[R2c]        TMP3L = [TEMP4L];
0afb2: a3,f5,34,02,3a     ldw   R3a,[Rf4+234]    TMP4L = [127be];
0afb7: 10,08              rombk 8
0afb9: ef,44,83           call  83300            Sub_83300 ();
0afbc: c3,2c,16,42        stw   R42,[R2c+16]     [TEMP4L+16] = TMP8L; }
0afc0: c3,2c,02,2e        stw   R2e,[R2c+2]      [TEMP4L+2] = TEMP5L;
0afc4: 71,df,28           an2b  R28,df           TEMP2L &= df;
0afc7: 91,10,28           orb   R28,10           TEMP2L |= 10; } }
0afca: 32,28,1f           jnb   B2,R28,0afec     if (B2_TEMP2L = 1) {
0afcd: 8b,2c,02,26        cmpw  R26,[R2c+2]      
0afd1: d1,04              jleu  0afd7            if (TEMP1L > [TEMP4L+2]) {
0afd3: c3,2c,02,26        stw   R26,[R2c+2]      [TEMP4L+2] = TEMP1L; }
0afd7: a3,2c,06,36        ldw   R36,[R2c+6]      TMP2L = [TEMP4L+6];
0afdb: a0,26,38           ldw   R38,R26          TMP3L = TEMP1L;
0afde: a3,f5,32,02,3a     ldw   R3a,[Rf4+232]    TMP4L = [127bc];
0afe3: 10,08              rombk 8
0afe5: ef,18,83           call  83300            Sub_83300 ();
0afe8: c3,2c,06,42        stw   R42,[R2c+6]      [TEMP4L+6] = TMP8L; }
0afec: 88,26,2e           cmpw  R2e,R26          
0afef: d1,28              jleu  0b019            if (TEMP5L > TEMP1L) {
0aff1: 8b,2c,0a,2e        cmpw  R2e,[R2c+a]      
0aff5: d9,22              jgtu  0b019            if (TEMP5L <= [TEMP4L+a]) {
0aff7: 3c,28,16           jb    B4,R28,0b010     if (B4_TEMP2L = 0) {
0affa: a3,2c,18,36        ldw   R36,[R2c+18]     TMP2L = [TEMP4L+18];
0affe: a3,2c,02,38        ldw   R38,[R2c+2]      TMP3L = [TEMP4L+2];
0b002: a3,f5,34,02,3a     ldw   R3a,[Rf4+234]    TMP4L = [127be];
0b007: 10,08              rombk 8
0b009: ef,f4,82           call  83300            Sub_83300 ();
0b00c: c3,2c,18,42        stw   R42,[R2c+18]     [TEMP4L+18] = TMP8L; }
0b010: c2,2c,2e           stw   R2e,[R2c]        [TEMP4L] = TEMP5L;
0b013: 71,ef,28           an2b  R28,ef           TEMP2L &= ef;
0b016: 91,20,28           orb   R28,20           TEMP2L |= 20; } }
0b019: 33,28,1d           jnb   B3,R28,0b039     if (B3_TEMP2L = 1) {return;
0b01c: 8a,2c,26           cmpw  R26,[R2c]        
0b01f: db,03              jc    0b024            if (TEMP1L < [TEMP4L]) {
0b021: c2,2c,26           stw   R26,[R2c]        [TEMP4L] = TEMP1L; }
0b024: a3,2c,04,36        ldw   R36,[R2c+4]      TMP2L = [TEMP4L+4];
0b028: a0,26,38           ldw   R38,R26          TMP3L = TEMP1L;
0b02b: a3,f5,32,02,3a     ldw   R3a,[Rf4+232]    TMP4L = [127bc];
0b030: 10,08              rombk 8
0b032: ef,cb,82           call  83300            Sub_83300 ();
0b035: c3,2c,04,42        stw   R42,[R2c+4]      [TEMP4L+4] = TMP8L; }
0b039: f0                 ret                    return;

   Sub_0b03a:
0b03a: b3,2c,13,29        ldb   R29,[R2c+13]     TEMP2H = [TEMP4L+13];
0b03e: 3a,29,4f           jb    B2,R29,0b090     if (EGO_MON_N = 0) {return;
0b041: 38,29,2a           jb    B0,R29,0b06e     if (B0_TEMP2H = 0) {
0b044: 91,01,29           orb   R29,1            
0b047: c7,2c,13,29        stb   R29,[R2c+13]     [TEMP4L+13] = TEMP2H;
0b04b: c7,2c,10,00        stb   R0,[R2c+10]      [TEMP4L+10] = ZERO;
0b04f: c3,2c,1a,00        stw   R0,[R2c+1a]      [TEMP4L+1a] = ZERO;
0b053: a3,2c,0c,46        ldw   R46,[R2c+c]      TMP0L = [TEMP4L+c];
0b057: c3,2c,0a,46        stw   R46,[R2c+a]      [TEMP4L+a] = TMP0L;
0b05b: c4,36,13           stb   R13,R36          TMP2L = CLOCK_EXTEN;
0b05e: c0,34,06           stw   R6,R34           TMP1L = IO_Timer;
0b061: 98,36,13           cmpb  R13,R36          
0b064: d7,f5              jne   0b05b            if (CLOCK_EXTEN != TMP2L) goto 0b05b;
0b066: c3,ec,5e,34        stw   R34,[Rec+5e]     STRT_TM = TMP1L;
0b06a: c7,ec,60,36        stb   R36,[Rec+60]     STRT_TM_EXT = TMP2L; }
0b06e: 8b,2c,0c,2e        cmpw  R2e,[R2c+c]      
0b072: d9,08              jgtu  0b07c            if (TEMP5L <= [TEMP4L+c]) {
0b074: 8b,2c,0a,2e        cmpw  R2e,[R2c+a]      
0b078: d9,08              jgtu  0b082            if (TEMP5L > [TEMP4L+a]) goto 0b082;
0b07a: 20,14              sjmp  0b090            return; }

0b07c: 8b,2c,0a,2e        cmpw  R2e,[R2c+a]      
0b080: d9,0e              jgtu  0b090            if (TEMP5L > [TEMP4L+a]) return; }
0b082: b3,2c,10,46        ldb   R46,[R2c+10]     TMP0L = [TEMP4L+10];
0b086: 17,46              incb  R46              TMP0L++;
0b088: d7,02              jne   0b08c            if (TMP0L = ZERO) {
0b08a: 15,46              decb  R46              TMP0L--; }
0b08c: c7,2c,10,46        stb   R46,[R2c+10]     [TEMP4L+10] = TMP0L; } }
0b090: f0                 ret                    return;

   Sub_0b091:
0b091: f2                 pushp                  push(PSW);
0b092: b3,d8,ac,ca        ldb   Rca,[Rd8+ac]     FLAGTEMP_BG_? = EGO_MON_FLG6;
0b096: 71,fd,ca           an2b  Rca,fd           SS2_COM_LSTD = 0;
0b099: c7,d8,ac,ca        stb   Rca,[Rd8+ac]     EGO_MON_FLG6 = FLAGTEMP_BG_?;
0b09d: ad,00,30           ldzbw R30,0            TEMP6L = 0;
0b0a0: 28,07              scall 0b0a9            Sub_0b0a9 ();
0b0a2: ad,02,30           ldzbw R30,2            TEMP6L = 2;
0b0a5: 28,02              scall 0b0a9            Sub_0b0a9 ();
0b0a7: f3                 popp                   PSW = pop();
0b0a8: f0                 ret                    return;

   Sub_0b0a9:
0b0a9: a3,f5,e8,01,2e     ldw   R2e,[Rf4+1e8]    TEMP5L = EGO_SWPT_1;
0b0ae: a3,31,8c,74,2c     ldw   R2c,[R30+748c]   TEMP4L = [TEMP6L+1748c];
0b0b3: c3,2c,06,2e        stw   R2e,[R2c+6]      [TEMP4L+6] = TEMP5L;
0b0b7: c3,2c,04,2e        stw   R2e,[R2c+4]      [TEMP4L+4] = TEMP5L;
0b0bb: c3,2c,18,2e        stw   R2e,[R2c+18]     [TEMP4L+18] = TEMP5L;
0b0bf: c3,2c,16,2e        stw   R2e,[R2c+16]     [TEMP4L+16] = TEMP5L;
0b0c3: c3,2c,0c,2e        stw   R2e,[R2c+c]      [TEMP4L+c] = TEMP5L;
0b0c7: c3,2c,0a,2e        stw   R2e,[R2c+a]      [TEMP4L+a] = TEMP5L;
0b0cb: f0                 ret                    return;

   Sub_0b0cc:
0b0cc: f2                 pushp                  push(PSW);
0b0cd: b0,ce,2c           ldb   R2c,Rce          TEMP4L = HEGO_OV_FLG;
0b0d0: 71,0f,2c           an2b  R2c,f            
0b0d3: c4,ce,2c           stb   R2c,Rce          HEGO_OV_FLG = TEMP4L;
0b0d6: f3                 popp                   PSW = pop();
0b0d7: f0                 ret                    return;

   Sub_0b0d8:
0b0d8: f2                 pushp                  push(PSW);
0b0d9: ad,00,30           ldzbw R30,0            TEMP6L = 0;
0b0dc: a0,ab,46           ldw   R46,R1aa         TMP0L = VEGO11;
0b0df: b2,de,28           ldb   R28,[Rde]        TEMP2L = [Rde];
0b0e2: b0,ce,36           ldb   R36,Rce          TMP2L = HEGO_OV_FLG;
0b0e5: 71,0f,36           an2b  R36,f            TMP2L &= f;
0b0e8: b1,06,38           ldb   R38,6            TMP3L = 6;
0b0eb: ef,f5,f0           call  0a1e3            Sub_0a1e3 ();
0b0ee: ad,02,30           ldzbw R30,2            TEMP6L = 2;
0b0f1: a0,b3,46           ldw   R46,R1b2         TMP0L = VEGO21;
0b0f4: b1,80,28           ldb   R28,80           TEMP2L = 80;
0b0f7: b3,f6,31,34        ldb   R34,[Rf6+31]     TMP1L = [136a9];
0b0fb: 99,02,34           cmpb  R34,2            
0b0fe: d7,04              jne   0b104            if (TMP1L = 2) {
0b100: b3,de,12,28        ldb   R28,[Rde+12]     TEMP2L = P0155STATE; }
0b104: b0,ce,36           ldb   R36,Rce          TMP2L = HEGO_OV_FLG;
0b107: b1,04,38           ldb   R38,4            TMP3L = 4;
0b10a: ef,d6,f0           call  0a1e3            Sub_0a1e3 ();
0b10d: f3                 popp                   PSW = pop();
0b10e: f0                 ret                    return;

   Sub_0b10f:
0b10f: f2                 pushp                  push(PSW);
0b110: b3,d8,a4,2e        ldb   R2e,[Rd8+a4]     TEMP5L = EGO_MON_FLG1;
0b114: 71,f7,2e           an2b  R2e,f7           TEMP5L &= f7;
0b117: 71,fe,2f           an2b  R2f,fe           EGO_MON_ENTRY = 0;
0b11a: a3,d8,ae,46        ldw   R46,[Rd8+ae]     TMP0L = EGO_MON_FLGB;
0b11e: 39,46,02           jb    B1,R46,0b123     if (B1_TMP0L = 0) {
0b121: 20,a2              sjmp  0b1c5            goto 0b1c5; }

0b123: 39,47,02           jb    B1,R47,0b128     if (B1_TMP0H = 0) {
0b126: 20,9d              sjmp  0b1c5            goto 0b1c5; }

0b128: b0,a8,46           ldb   R46,Ra8          TMP0L = KAM_FLAGS2;
0b12b: 34,46,02           jnb   B4,R46,0b130     if (B4_TMP0L = 1) {
0b12e: 20,95              sjmp  0b1c5            goto 0b1c5; }

0b130: b3,d8,ad,46        ldb   R46,[Rd8+ad]     TMP0L = EGO_MON_FLGA;
0b134: 3c,46,02           jb    B4,R46,0b139     if (B4_TMP0L = 0) {
0b137: 20,8c              sjmp  0b1c5            goto 0b1c5; }

0b139: b3,f6,31,46        ldb   R46,[Rf6+31]     TMP0L = [136a9];
0b13d: 99,01,46           cmpb  R46,1            
0b140: df,12              je    0b154            if (TMP0L != 1) {
0b142: a3,e8,a4,46        ldw   R46,[Re8+a4]     TMP0L = [11324];
0b146: 8b,f5,36,02,46     cmpw  R46,[Rf4+236]    
0b14b: db,78              jc    0b1c5            if (TMP0L < [127c0]) goto 0b1c5;
0b14d: 8b,f5,38,02,46     cmpw  R46,[Rf4+238]    
0b152: d1,71              jleu  0b1c5            if (TMP0L <= [127c2]) goto 0b1c5; }
0b154: b3,f5,4f,02,46     ldb   R46,[Rf4+24f]    TMP0L = [127d9];
0b159: 9b,ee,14,46        cmpb  R46,[Ree+14]     
0b15d: db,66              jc    0b1c5            if (TMP0L < [11694]) {
0b15f: a3,e8,a2,46        ldw   R46,[Re8+a2]     TMP0L = [11322];
0b163: 8b,f5,36,02,46     cmpw  R46,[Rf4+236]    
0b168: db,5b              jc    0b1c5            if (TMP0L < [127c0]) {
0b16a: 8b,f5,38,02,46     cmpw  R46,[Rf4+238]    
0b16f: d1,54              jleu  0b1c5            if (TMP0L > [127c2]) {
0b171: 9b,f5,4d,02,79     cmpb  R79,[Rf4+24d]    
0b176: d6,4d              jge   0b1c5            if (ECT < [127d7]) {
0b178: 9b,f5,4e,02,79     cmpb  R79,[Rf4+24e]    
0b17d: da,46              jle   0b1c5            if (ECT > [127d8]) {
0b17f: 3c,9b,43           jb    B4,R9b,0b1c5     if (OLFLG = 0) {
0b182: 9b,f5,4c,02,77     cmpb  R77,[Rf4+24c]    
0b187: d6,3c              jge   0b1c5            if (ACT < [127d6]) {
0b189: 91,08,2e           orb   R2e,8            TEMP5L |= 8;
0b18c: a3,d8,b6,46        ldw   R46,[Rd8+b6]     TMP0L = [10436];
0b190: 8b,f5,3e,02,46     cmpw  R46,[Rf4+23e]    
0b195: db,2e              jc    0b1c5            if (TMP0L < [127c8]) {
0b197: 8b,f5,40,02,46     cmpw  R46,[Rf4+240]    
0b19c: d1,27              jleu  0b1c5            if (TMP0L > [127ca]) {
0b19e: b3,d8,c1,46        ldb   R46,[Rd8+c1]     TMP0L = [10441];
0b1a2: 9b,f5,51,02,46     cmpb  R46,[Rf4+251]    
0b1a7: db,1c              jc    0b1c5            if (TMP0L < [127db]) {
0b1a9: 9b,f5,52,02,46     cmpb  R46,[Rf4+252]    
0b1ae: d1,15              jleu  0b1c5            if (TMP0L > [127dc]) {
0b1b0: a3,d8,bc,46        ldw   R46,[Rd8+bc]     TMP0L = [1043c];
0b1b4: 8b,f5,44,02,46     cmpw  R46,[Rf4+244]    
0b1b9: db,0a              jc    0b1c5            if (TMP0L < [127ce]) {
0b1bb: 8b,f5,46,02,46     cmpw  R46,[Rf4+246]    
0b1c0: d1,03              jleu  0b1c5            if (TMP0L > [127d0]) {
0b1c2: 91,01,2f           orb   R2f,1            EGO_MON_ENTRY = 1; } } } } } } } } } } } } } } }
0b1c5: b3,d8,c1,36        ldb   R36,[Rd8+c1]     TMP2L = [10441];
0b1c9: a3,d8,b6,38        ldw   R38,[Rd8+b6]     TMP3L = [10436];
0b1cd: a3,d8,bc,3a        ldw   R3a,[Rd8+bc]     TMP4L = [1043c];
0b1d1: 30,2f,1a           jnb   B0,R2f,0b1ee     if (EGO_MON_ENTRY = 1) {
0b1d4: 3c,2e,12           jb    B4,R2e,0b1e9     if (B4_TEMP5L = 0) {
0b1d7: 3d,2e,0f           jb    B5,R2e,0b1e9     if (B5_TEMP5L = 0) {
0b1da: 91,20,2e           orb   R2e,20           TEMP5L |= 20;
0b1dd: c7,d8,c0,36        stb   R36,[Rd8+c0]     [10440] = TMP2L;
0b1e1: c3,d8,b4,38        stw   R38,[Rd8+b4]     [10434] = TMP3L;
0b1e5: c3,d8,ba,3a        stw   R3a,[Rd8+ba]     [1043a] = TMP4L; } }
0b1e9: 91,10,2e           orb   R2e,10           TEMP5L |= 10;
0b1ec: 20,03              sjmp  0b1f1            goto 0b1f1; }

0b1ee: 71,ef,2e           an2b  R2e,ef           TEMP5L &= ef;
0b1f1: 35,2e,51           jnb   B5,R2e,0b245     if (B5_TEMP5L = 1) {
0b1f4: 7b,d8,c0,36        sb2b  R36,[Rd8+c0]     TMP2L -= [10440];
0b1f8: db,02              jc    0b1fc            if (TMP2L < 0) {
0b1fa: 13,36              negb  R36              TMP2L = -TMP2L; }
0b1fc: c7,d8,c2,36        stb   R36,[Rd8+c2]     [10442] = TMP2L;
0b200: 6b,d8,b4,38        sb2w  R38,[Rd8+b4]     TMP3L -= [10434];
0b204: db,02              jc    0b208            if (TMP3L < 0) {
0b206: 03,38              negw  R38              TMP3L = -TMP3L; }
0b208: c3,d8,b8,38        stw   R38,[Rd8+b8]     [10438] = TMP3L;
0b20c: 6b,d8,ba,3a        sb2w  R3a,[Rd8+ba]     TMP4L -= [1043a];
0b210: db,02              jc    0b214            if (TMP4L < 0) {
0b212: 03,3a              negw  R3a              TMP4L = -TMP4L; }
0b214: c3,d8,be,3a        stw   R3a,[Rd8+be]     [1043e] = TMP4L;
0b218: 9b,f5,50,02,36     cmpb  R36,[Rf4+250]    
0b21d: d9,23              jgtu  0b242            if (TMP2L <= [127da]) {
0b21f: 8b,f5,3a,02,38     cmpw  R38,[Rf4+23a]    
0b224: d9,1c              jgtu  0b242            if (TMP3L <= [127c4]) {
0b226: 8b,f5,42,02,3a     cmpw  R3a,[Rf4+242]    
0b22b: d9,15              jgtu  0b242            if (TMP4L <= [127cc]) {
0b22d: a3,d8,b6,34        ldw   R34,[Rd8+b6]     TMP1L = [10436];
0b231: 8b,f5,3e,02,34     cmpw  R34,[Rf4+23e]    
0b236: db,0a              jc    0b242            if (TMP1L < [127c8]) {
0b238: 8b,f5,40,02,34     cmpw  R34,[Rf4+240]    
0b23d: d1,03              jleu  0b242            if (TMP1L > [127ca]) {
0b23f: 3b,2e,03           jb    B3,R2e,0b245     if (B3_TEMP5L = 1) goto 0b245; } } } } }
0b242: 71,cf,2e           an2b  R2e,cf           TEMP5L &= cf; } }
0b245: c7,d8,a4,2e        stb   R2e,[Rd8+a4]     EGO_MON_FLG1 = TEMP5L;
0b249: f3                 popp                   PSW = pop();
0b24a: f0                 ret                    return;

   Sub_0b24b:
0b24b: f2                 pushp                  push(PSW);
0b24c: ad,00,30           ldzbw R30,0            TEMP6L = 0;
0b24f: 28,18              scall 0b269            Sub_0b269 ();
0b251: b3,f6,31,46        ldb   R46,[Rf6+31]     TMP0L = [136a9];
0b255: 38,46,07           jb    B0,R46,0b25f     if (B0_TMP0L = 0) {
0b258: ad,02,30           ldzbw R30,2            TEMP6L = 2;
0b25b: 28,0c              scall 0b269            Sub_0b269 ();
0b25d: 20,08              sjmp  0b267            goto 0b267; }

0b25f: bd,ff,46           ldsbw R46,ff           TMP0L = ff;
0b262: c3,01,38,07,46     stw   R46,[R0+738]     VEGO_AMP21 = TMP0L;
0b267: f3                 popp                   PSW = pop();
0b268: f0                 ret                    return;

   Sub_0b269:
0b269: a3,31,8c,74,2c     ldw   R2c,[R30+748c]   TEMP4L = [TEMP6L+1748c];
0b26e: b3,2c,13,38        ldb   R38,[R2c+13]     TMP3L = [TEMP4L+13];
0b272: 3a,38,02           jb    B2,R38,0b277     if (B2_TMP3L = 0) {return;
0b275: 28,01              scall 0b278            Sub_0b278 (); }
0b277: f0                 ret                    return;

   Sub_0b278:
0b278: c4,36,13           stb   R13,R36          TMP2L = CLOCK_EXTEN;
0b27b: c0,34,06           stw   R6,R34           TMP1L = IO_Timer;
0b27e: 98,36,13           cmpb  R13,R36          
0b281: d7,f5              jne   0b278            if (CLOCK_EXTEN != TMP2L) goto Sub_0b278;
0b283: a3,ec,5e,46        ldw   R46,[Rec+5e]     TMP0L = STRT_TM;
0b287: b3,ec,60,37        ldb   R37,[Rec+60]     TMP2H = STRT_TM_EXT;
0b28b: 48,46,34,34        sb3w  R34,R34,R46      TMP1L = TMP1L - TMP0L;
0b28f: b8,37,36           sbbb  R36,R37          TMP2L -= TMP2H - CY;
0b292: 11,37              clrb  R37              TMP2H = 0;
0b294: a3,d0,1c,46        ldw   R46,[Rd0+1c]     TMP0L = [CKINDEX+1c];
0b298: 09,01,46           shlw  R46,1            TMP0L <<= 1;
0b29b: 8c,46,34           divw  R34,R46          TMP1L = TMP1L / TMP0L;
0b29e: a0,34,46           ldw   R46,R34          TMP0L = TMP1L;
0b2a1: c0,34,00           stw   R0,R34           TMP1L = ZERO;
0b2a4: c4,36,00           stb   R0,R36           TMP2L = ZERO;
0b2a7: b3,2c,10,37        ldb   R37,[R2c+10]     TMP2H = [TEMP4L+10];
0b2ab: 0c,04,34           shrdw R34,4            TMP1L >>= 4;
0b2ae: 8c,46,34           divw  R34,R46          TMP1L = TMP1L / TMP0L;
0b2b1: d5,03              jnv   0b2b6            if (OVF = 0) {
0b2b3: bd,ff,34           ldsbw R34,ff           TMP1L = ff; }
0b2b6: c3,2c,1a,34        stw   R34,[R2c+1a]     [TEMP4L+1a] = TMP1L;
0b2ba: 71,fe,38           an2b  R38,fe           TMP3L &= fe;
0b2bd: 4b,f5,e2,01,34,36  sb3w  R36,R34,[Rf4+1e2]  TMP2L = TMP1L - [1276c];
0b2c3: db,02              jc    0b2c7            if (TMP2L < 0) {
0b2c5: 03,36              negw  R36              TMP2L = -TMP2L; }
0b2c7: 8b,f5,4a,02,36     cmpw  R36,[Rf4+24a]    
0b2cc: d1,13              jleu  0b2e1            if (TMP2L > [127d4]) {
0b2ce: 08,05,34           shrw  R34,5            TMP1L >>= 5;
0b2d1: 8b,f5,30,02,34     cmpw  R34,[Rf4+230]    
0b2d6: d3,13              jnc   0b2eb            if (TMP1L >= [127ba]) goto 0b2eb;
0b2d8: 71,fb,38           an2b  R38,fb           TMP3L &= fb;
0b2db: c7,2c,13,38        stb   R38,[R2c+13]     [TEMP4L+13] = TMP3L;
0b2df: 20,19              sjmp  0b2fa            return; }

0b2e1: a3,2c,18,34        ldw   R34,[R2c+18]     TMP1L = [TEMP4L+18];
0b2e5: 6b,2c,16,34        sb2w  R34,[R2c+16]     TMP1L -= [TEMP4L+16];
0b2e9: db,02              jc    0b2ed            if (TMP1L < 0) goto 0b2ed; }
0b2eb: 01,34              clrw  R34              TMP1L = 0; }
0b2ed: c3,2c,14,34        stw   R34,[R2c+14]     [TEMP4L+14] = TMP1L;
0b2f1: 91,04,38           orb   R38,4            TMP3L |= 4;
0b2f4: c7,2c,13,38        stb   R38,[R2c+13]     [TEMP4L+13] = TMP3L;
0b2f8: 28,01              scall 0b2fb            Sub_0b2fb ();
0b2fa: f0                 ret                    return;

   Sub_0b2fb:
0b2fb: a3,31,a4,74,2a     ldw   R2a,[R30+74a4]   TEMP3L = [TEMP6L+174a4];
0b300: a3,f5,3c,02,36     ldw   R36,[Rf4+23c]    TMP2L = [127c6];
0b305: 8b,2c,14,36        cmpw  R36,[R2c+14]     
0b309: d1,10              jleu  0b31b            if (TMP2L > [TEMP4L+14]) {
0b30b: ef,cc,ee           call  0a1da            Sub_0a1da ();
0b30e: b3,d8,ac,ca        ldb   Rca,[Rd8+ac]     FLAGTEMP_BG_? = EGO_MON_FLG6;
0b312: 91,02,ca           orb   Rca,2            SS2_COM_LSTD = 1;
0b315: c7,d8,ac,ca        stb   Rca,[Rd8+ac]     EGO_MON_FLG6 = FLAGTEMP_BG_?;
0b319: 20,03              sjmp  0b31e            return; }

0b31b: ef,f0,37           call  0eb0e            Sub_0eb0e ();
0b31e: f0                 ret                    return;

   Sub_0b31f:
0b31f: f2                 pushp                  push(PSW);
0b320: b1,01,37           ldb   R37,1            TMP2H = 1;
0b323: b3,01,3a,17,36     ldb   R36,[R0+173a]    TMP2L = [1173a];
0b328: a3,da,66,34        ldw   R34,[Rda+66]     TMP1L = [106e6];
0b32c: ad,00,30           ldzbw R30,0            TEMP6L = 0;
0b32f: a1,9e,09,2a        ldw   R2a,99e          TEMP3L = 99e;
0b333: 28,45              scall 0b37a            Sub_0b37a ();
0b335: ad,00,30           ldzbw R30,0            TEMP6L = 0;
0b338: a1,9c,09,2a        ldw   R2a,99c          TEMP3L = 99c;
0b33c: 28,52              scall 0b390            Sub_0b390 ();
0b33e: b3,f5,1c,02,2a     ldb   R2a,[Rf4+21c]    TEMP3L = [127a6];
0b343: 99,03,2a           cmpb  R2a,3            
0b346: d7,12              jne   0b35a            if (TEMP3L = 3) {
0b348: ad,00,30           ldzbw R30,0            TEMP6L = 0;
0b34b: a1,a2,09,2a        ldw   R2a,9a2          TEMP3L = 9a2;
0b34f: 28,29              scall 0b37a            Sub_0b37a ();
0b351: ad,00,30           ldzbw R30,0            TEMP6L = 0;
0b354: a1,a0,09,2a        ldw   R2a,9a0          TEMP3L = 9a0;
0b358: 28,36              scall 0b390            Sub_0b390 (); }
0b35a: b1,02,37           ldb   R37,2            TMP2H = 2;
0b35d: b3,01,3b,17,36     ldb   R36,[R0+173b]    TMP2L = [1173b];
0b362: a3,da,68,34        ldw   R34,[Rda+68]     TMP1L = [106e8];
0b366: ad,02,30           ldzbw R30,2            TEMP6L = 2;
0b369: a1,a2,09,2a        ldw   R2a,9a2          TEMP3L = 9a2;
0b36d: 28,0b              scall 0b37a            Sub_0b37a ();
0b36f: ad,02,30           ldzbw R30,2            TEMP6L = 2;
0b372: a1,a0,09,2a        ldw   R2a,9a0          TEMP3L = 9a0;
0b376: 28,18              scall 0b390            Sub_0b390 ();
0b378: f3                 popp                   PSW = pop();
0b379: f0                 ret                    return;

   Sub_0b37a:
0b37a: 9b,f5,53,02,36     cmpb  R36,[Rf4+253]    
0b37f: d3,43              jnc   0b3c4            if (TMP2L >= [127dd]) {
0b381: 9b,da,6e,37        cmpb  R37,[Rda+6e]     
0b385: df,3d              je    0b3c4            if (TMP2H != [106ee]) {
0b387: 8b,fb,d2,00,34     cmpw  R34,[Rfa+d2]     
0b38c: da,36              jle   0b3c4            if (TMP1L > [1498c]) {
0b38e: 20,14              sjmp  0b3a4            goto 0b3a4;

   Sub_0b390:
0b390: 9b,f5,53,02,36     cmpb  R36,[Rf4+253]    
0b395: d3,2d              jnc   0b3c4            if (TMP2L >= [127dd]) {
0b397: 9b,da,6e,37        cmpb  R37,[Rda+6e]     
0b39b: df,27              je    0b3c4            if (TMP2H != [106ee]) {
0b39d: 8b,fb,d4,00,34     cmpw  R34,[Rfa+d4]     
0b3a2: d6,20              jge   0b3c4            if (TMP1L < [1498e]) {
0b3a4: a3,31,8c,74,2c     ldw   R2c,[R30+748c]   TEMP4L = [TEMP6L+1748c];
0b3a9: b3,2c,13,46        ldb   R46,[R2c+13]     TMP0L = [TEMP4L+13];
0b3ad: 91,04,46           orb   R46,4            TMP0L |= 4;
0b3b0: c7,2c,13,46        stb   R46,[R2c+13]     [TEMP4L+13] = TMP0L;
0b3b4: ef,23,ee           call  0a1da            Sub_0a1da ();
0b3b7: b3,d8,ac,ca        ldb   Rca,[Rd8+ac]     FLAGTEMP_BG_? = EGO_MON_FLG6;
0b3bb: 91,02,ca           orb   Rca,2            SS2_COM_LSTD = 1;
0b3be: c7,d8,ac,ca        stb   Rca,[Rd8+ac]     EGO_MON_FLG6 = FLAGTEMP_BG_?;
0b3c2: 20,03              sjmp  0b3c7            return; } } } } } }

0b3c4: ef,47,37           call  0eb0e            Sub_0eb0e ();
0b3c7: f0                 ret                    return;

   Sub_0b3c8:
0b3c8: f2                 pushp                  push(PSW);
0b3c9: a1,00,04,2a        ldw   R2a,400          TEMP3L = HEGO_DATA_BFR;
0b3cd: c3,01,14,07,2a     stw   R2a,[R0+714]     VEGO_AMP11 = TEMP3L;
0b3d2: c3,01,38,07,2a     stw   R2a,[R0+738]     VEGO_AMP21 = TEMP3L;
0b3d7: c3,01,1a,07,00     stw   R0,[R0+71a]      [1071a] = ZERO;
0b3dc: c3,01,3e,07,00     stw   R0,[R0+73e]      [1073e] = ZERO;
0b3e1: f3                 popp                   PSW = pop();
0b3e2: f0                 ret                    return;

   Sub_0b3e3:
0b3e3: f2                 pushp                  push(PSW);
0b3e4: ad,04,30           ldzbw R30,4            TEMP6L = 4;
0b3e7: a0,af,46           ldw   R46,R1ae         TMP0L = VEGO12;
0b3ea: 01,36              clrw  R36              TMP2L = 0;
0b3ec: 28,1e              scall 0b40c            Sub_0b40c ();
0b3ee: 19,01,37           shlb  R37,1            TMP2H <<= 1;
0b3f1: ad,06,30           ldzbw R30,6            TEMP6L = 6;
0b3f4: a0,b7,46           ldw   R46,R1b6         TMP0L = VEGO22;
0b3f7: b1,01,36           ldb   R36,1            TMP2L = 1;
0b3fa: 28,10              scall 0b40c            Sub_0b40c ();
0b3fc: b3,d8,a6,34        ldb   R34,[Rd8+a6]     TMP1L = EGO_MON_FLG3;
0b400: 71,f0,34           an2b  R34,f0           TMP1L &= f0;
0b403: 90,37,34           orb   R34,R37          TMP1L |= TMP2H;
0b406: c7,d8,a6,34        stb   R34,[Rd8+a6]     EGO_MON_FLG3 = TMP1L;
0b40a: f3                 popp                   PSW = pop();
0b40b: f0                 ret                    return;

   Sub_0b40c:
0b40c: a3,31,8c,74,2c     ldw   R2c,[R30+748c]   TEMP4L = [TEMP6L+1748c];
0b411: b3,f5,1c,02,35     ldb   R35,[Rf4+21c]    TMP1H = [127a6];
0b416: 3a,9a,21           jb    B2,R9a,0b43a     if (UNDSP = 0) {
0b419: 30,36,07           jnb   B0,R36,0b423     if (B0_TMP2L = 1) {
0b41c: 99,02,35           cmpb  R35,2            
0b41f: d7,19              jne   0b43a            if (TMP1H != 2) goto 0b43a;
0b421: 20,05              sjmp  0b428            goto 0b428; }

0b423: 99,00,35           cmpb  R35,0            
0b426: df,12              je    0b43a            if (TMP1H != 0) {
0b428: 8b,2c,02,46        cmpw  R46,[R2c+2]      
0b42c: d1,04              jleu  0b432            if (TMP0L > [TEMP4L+2]) {
0b42e: c3,2c,02,46        stw   R46,[R2c+2]      [TEMP4L+2] = TMP0L; }
0b432: 8a,2c,46           cmpw  R46,[R2c]        
0b435: db,03              jc    0b43a            if (TMP0L < [TEMP4L]) {
0b437: c2,2c,46           stw   R46,[R2c]        [TEMP4L] = TMP0L; } } } }
0b43a: 30,36,0a           jnb   B0,R36,0b447     if (B0_TMP2L = 1) {
0b43d: 99,02,35           cmpb  R35,2            
0b440: df,0a              je    0b44c            if (TMP1H = 2) goto 0b44c;
0b442: 91,05,37           orb   R37,5            TMP2H |= 5;
0b445: 20,20              sjmp  0b467            return; }

0b447: 99,00,35           cmpb  R35,0            
0b44a: df,f6              je    0b442            if (TMP1H = 0) goto 0b442; }
0b44c: a2,2c,46           ldw   R46,[R2c]        TMP0L = [TEMP4L];
0b44f: 8b,f5,56,02,46     cmpw  R46,[Rf4+256]    
0b454: d9,03              jgtu  0b459            if (TMP0L <= [127e0]) {
0b456: 91,04,37           orb   R37,4            TMP2H |= 4; }
0b459: a3,2c,02,46        ldw   R46,[R2c+2]      TMP0L = [TEMP4L+2];
0b45d: 8b,f5,5c,02,46     cmpw  R46,[Rf4+25c]    
0b462: d3,03              jnc   0b467            if (TMP0L >= [127e6]) {return;
0b464: 91,01,37           orb   R37,1            TMP2H |= 1; }
0b467: f0                 ret                    return;

   Sub_0b468:
0b468: f2                 pushp                  push(PSW);
0b469: ad,04,30           ldzbw R30,4            TEMP6L = 4;
0b46c: 28,07              scall 0b475            Sub_0b475 ();
0b46e: ad,06,30           ldzbw R30,6            TEMP6L = 6;
0b471: 28,02              scall 0b475            Sub_0b475 ();
0b473: f3                 popp                   PSW = pop();
0b474: f0                 ret                    return;

   Sub_0b475:
0b475: a3,31,8c,74,2c     ldw   R2c,[R30+748c]   TEMP4L = [TEMP6L+1748c];
0b47a: c3,2c,02,00        stw   R0,[R2c+2]       [TEMP4L+2] = ZERO;
0b47e: a1,00,04,46        ldw   R46,400          TMP0L = HEGO_DATA_BFR;
0b482: c2,2c,46           stw   R46,[R2c]        [TEMP4L] = TMP0L;
0b485: f0                 ret                    return;

   Sub_0b486:
0b486: f2                 pushp                  push(PSW);
0b487: b0,ce,2c           ldb   R2c,Rce          TEMP4L = HEGO_OV_FLG;
0b48a: 71,f0,2c           an2b  R2c,f0           TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0;
0b48d: c4,ce,2c           stb   R2c,Rce          HEGO_OV_FLG = TEMP4L;
0b490: f3                 popp                   PSW = pop();
0b491: f0                 ret                    return;

   Sub_0b492:
0b492: f2                 pushp                  push(PSW);
0b493: a0,87,46           ldw   R46,R186         TMP0L = J1979_01_0C;
0b496: b3,d8,a4,34        ldb   R34,[Rd8+a4]     TMP1L = EGO_MON_FLG1;
0b49a: 91,80,34           orb   R34,80           TMP1L |= 80;
0b49d: 8b,f5,5a,02,46     cmpw  R46,[Rf4+25a]    
0b4a2: d3,0a              jnc   0b4ae            if (TMP0L >= [127e4]) {
0b4a4: 8b,f5,58,02,46     cmpw  R46,[Rf4+258]    
0b4a9: d1,07              jleu  0b4b2            if (TMP0L <= [127e2]) goto 0b4b2;
0b4ab: 71,7f,34           an2b  R34,7f           TMP1L &= 7f; }
0b4ae: c7,d8,a4,34        stb   R34,[Rd8+a4]     EGO_MON_FLG1 = TMP1L; }
0b4b2: f3                 popp                   PSW = pop();
0b4b3: f0                 ret                    return;

   Sub_0b4b4:
0b4b4: f2                 pushp                  push(PSW);
0b4b5: b3,d8,a5,47        ldb   R47,[Rd8+a5]     TMP0H = EGO_MON_FLG2;
0b4b9: 71,f7,47           an2b  R47,f7           TMP0H &= f7;
0b4bc: 38,90,2b           jb    B0,R90,0b4ea     if (WOT = 0) {
0b4bf: b3,d8,a4,46        ldb   R46,[Rd8+a4]     TMP0L = EGO_MON_FLG1;
0b4c3: 3f,46,24           jb    B7,R46,0b4ea     if (B7_TMP0L = 0) {
0b4c6: b1,01,46           ldb   R46,1            TMP0L = 1;
0b4c9: 9b,e8,24,46        cmpb  R46,[Re8+24]     
0b4cd: df,1b              je    0b4ea            if (TMP0L != FUEL_SOURCE1) {
0b4cf: 9b,e8,25,46        cmpb  R46,[Re8+25]     
0b4d3: df,15              je    0b4ea            if (TMP0L != FUEL_SOURCE2) {
0b4d5: a3,dc,32,34        ldw   R34,[Rdc+32]     TMP1L = EXT_CMD;
0b4d9: 8b,f5,5e,02,34     cmpw  R34,[Rf4+25e]    
0b4de: da,0d              jle   0b4ed            if (TMP1L <= [127e8]) goto 0b4ed;
0b4e0: b3,d8,a6,34        ldb   R34,[Rd8+a6]     TMP1L = EGO_MON_FLG3;
0b4e4: 33,34,03           jnb   B3,R34,0b4ea     if (B3_TMP1L = 1) {
0b4e7: 3a,34,03           jb    B2,R34,0b4ed     if (B2_TMP1L = 1) goto 0b4ed; } } } } }
0b4ea: 91,08,47           orb   R47,8            TMP0H |= 8; } }
0b4ed: c7,d8,a5,47        stb   R47,[Rd8+a5]     EGO_MON_FLG2 = TMP0H;
0b4f1: f3                 popp                   PSW = pop();
0b4f2: f0                 ret                    return;

   Sub_0b4f3:
0b4f3: f2                 pushp                  push(PSW);
0b4f4: b3,d8,a5,26        ldb   R26,[Rd8+a5]     TEMP1L = EGO_MON_FLG2;
0b4f8: b3,d8,d4,27        ldb   R27,[Rd8+d4]     TEMP1H = DS_STATE;
0b4fc: b3,d8,a6,28        ldb   R28,[Rd8+a6]     TEMP2L = EGO_MON_FLG3;
0b500: b3,f5,1c,02,29     ldb   R29,[Rf4+21c]    TEMP2H = [127a6];
0b505: a3,f5,54,02,2a     ldw   R2a,[Rf4+254]    TEMP3L = [127de];
0b50a: 99,00,27           cmpb  R27,0            
0b50d: d7,45              jne   0b554            if (TEMP1H = 0) {
0b50f: 3b,26,2d           jb    B3,R26,0b53f     if (STOP_DS_EX = 0) {
0b512: 39,28,1d           jb    B1,R28,0b532     if (B1_TEMP2L = 0) {
0b515: 32,28,0d           jnb   B2,R28,0b525     if (B2_TEMP2L = 1) {
0b518: 99,00,29           cmpb  R29,0            
0b51b: df,37              je    0b554            if (TEMP2H = 0) goto 0b554;
0b51d: b1,01,27           ldb   R27,1            TEMP1H = 1;
0b520: 91,20,28           orb   R28,20           TEMP2L |= 20;
0b523: 20,28              sjmp  0b54d            goto 0b54d; }

0b525: 99,02,29           cmpb  R29,2            
0b528: d7,2a              jne   0b554            if (TEMP2H != 2) goto 0b554;
0b52a: b1,02,27           ldb   R27,2            TEMP1H = 2;
0b52d: 91,20,28           orb   R28,20           TEMP2L |= 20;
0b530: 20,18              sjmp  0b54a            goto 0b54a; }

0b532: 3a,28,10           jb    B2,R28,0b545     if (B2_TEMP2L = 1) goto 0b545;
0b535: 99,02,29           cmpb  R29,2            
0b538: d7,1a              jne   0b554            if (TEMP2H != 2) goto 0b554;
0b53a: b1,03,27           ldb   R27,3            TEMP1H = 3;
0b53d: 20,0b              sjmp  0b54a            goto 0b54a; }

0b53f: 32,28,12           jnb   B2,R28,0b554     if (B2_TEMP2L = 0) goto 0b554;
0b542: 31,28,0f           jnb   B1,R28,0b554     if (B1_TEMP2L = 0) goto 0b554; }
0b545: b1,04,27           ldb   R27,4            TEMP1H = 4;
0b548: 20,0a              sjmp  0b554            goto 0b554;

0b54a: 91,40,28           orb   R28,40           TEMP2L |= 40;
0b54d: 91,40,26           orb   R26,40           LCL_DS_EGO_OL = 1;
0b550: c3,ee,e4,2a        stw   R2a,[Ree+e4]     DS_DLY_TMR = TEMP3L; } } } } } }
0b554: 99,01,27           cmpb  R27,1            
0b557: d7,26              jne   0b57f            if (TEMP1H = 1) {
0b559: 8b,ee,e4,00        cmpw  R0,[Ree+e4]      
0b55d: d7,08              jne   0b567            if (DS_DLY_TMR = ZERO) {
0b55f: b1,04,27           ldb   R27,4            TEMP1H = 4;
0b562: 91,0a,28           orb   R28,a            TEMP2L |= a;
0b565: 20,12              sjmp  0b579            goto 0b579; }

0b567: 31,28,05           jnb   B1,R28,0b56f     if (B1_TEMP2L = 1) {
0b56a: b1,04,27           ldb   R27,4            TEMP1H = 4;
0b56d: 20,06              sjmp  0b575            goto 0b575; }

0b56f: 33,26,0d           jnb   B3,R26,0b57f     if (STOP_DS_EX = 1) {
0b572: b1,00,27           ldb   R27,0            TEMP1H = 0;
0b575: c3,ee,e4,00        stw   R0,[Ree+e4]      DS_DLY_TMR = ZERO;
0b579: 71,bf,26           an2b  R26,bf           LCL_DS_EGO_OL = 0;
0b57c: 71,df,28           an2b  R28,df           TEMP2L &= df; } }
0b57f: 99,03,27           cmpb  R27,3            
0b582: d7,26              jne   0b5aa            if (TEMP1H = 3) {
0b584: 8b,ee,e4,00        cmpw  R0,[Ree+e4]      
0b588: d7,08              jne   0b592            if (DS_DLY_TMR = ZERO) {
0b58a: b1,04,27           ldb   R27,4            TEMP1H = 4;
0b58d: 91,05,28           orb   R28,5            TEMP2L |= 5;
0b590: 20,12              sjmp  0b5a4            goto 0b5a4; }

0b592: 32,28,05           jnb   B2,R28,0b59a     if (B2_TEMP2L = 1) {
0b595: b1,04,27           ldb   R27,4            TEMP1H = 4;
0b598: 20,06              sjmp  0b5a0            goto 0b5a0; }

0b59a: 33,26,0d           jnb   B3,R26,0b5aa     if (STOP_DS_EX = 1) {
0b59d: b1,00,27           ldb   R27,0            TEMP1H = 0;
0b5a0: c3,ee,e4,00        stw   R0,[Ree+e4]      DS_DLY_TMR = ZERO;
0b5a4: 71,bf,26           an2b  R26,bf           LCL_DS_EGO_OL = 0;
0b5a7: 71,bf,28           an2b  R28,bf           TEMP2L &= bf; } }
0b5aa: 99,02,27           cmpb  R27,2            
0b5ad: d7,3c              jne   0b5eb            if (TEMP1H = 2) {
0b5af: 8b,ee,e4,00        cmpw  R0,[Ree+e4]      
0b5b3: d7,08              jne   0b5bd            if (DS_DLY_TMR = ZERO) {
0b5b5: b1,04,27           ldb   R27,4            TEMP1H = 4;
0b5b8: 91,0f,28           orb   R28,f            TEMP2L |= f;
0b5bb: 20,28              sjmp  0b5e5            goto 0b5e5; }

0b5bd: 31,28,08           jnb   B1,R28,0b5c8     if (B1_TEMP2L = 1) {
0b5c0: 32,28,10           jnb   B2,R28,0b5d3     if (B2_TEMP2L = 0) goto 0b5d3;
0b5c3: b1,04,27           ldb   R27,4            TEMP1H = 4;
0b5c6: 20,19              sjmp  0b5e1            goto 0b5e1; }

0b5c8: 32,28,10           jnb   B2,R28,0b5db     if (B2_TEMP2L = 0) goto 0b5db;
0b5cb: b1,01,27           ldb   R27,1            TEMP1H = 1;
0b5ce: 71,bf,28           an2b  R28,bf           TEMP2L &= bf;
0b5d1: 20,18              sjmp  0b5eb            goto 0b5eb; }

0b5d3: b1,03,27           ldb   R27,3            TEMP1H = 3;
0b5d6: 71,df,28           an2b  R28,df           TEMP2L &= df;
0b5d9: 20,10              sjmp  0b5eb            goto 0b5eb; }

0b5db: 33,26,0d           jnb   B3,R26,0b5eb     if (STOP_DS_EX = 1) {
0b5de: b1,00,27           ldb   R27,0            TEMP1H = 0;
0b5e1: c3,ee,e4,00        stw   R0,[Ree+e4]      DS_DLY_TMR = ZERO;
0b5e5: 71,bf,26           an2b  R26,bf           LCL_DS_EGO_OL = 0;
0b5e8: 71,9f,28           an2b  R28,9f           TEMP2L &= 9f; } }
0b5eb: 99,04,27           cmpb  R27,4            
0b5ee: d7,45              jne   0b635            if (TEMP1H = 4) {
0b5f0: 3b,26,30           jb    B3,R26,0b623     if (STOP_DS_EX = 0) {
0b5f3: 33,28,10           jnb   B3,R28,0b606     if (B3_TEMP2L = 1) {
0b5f6: 38,28,30           jb    B0,R28,0b629     if (B0_TEMP2L = 1) goto 0b629;
0b5f9: 99,02,29           cmpb  R29,2            
0b5fc: d7,25              jne   0b623            if (TEMP2H != 2) goto 0b623;
0b5fe: b1,07,27           ldb   R27,7            TEMP1H = 7;
0b601: 91,10,28           orb   R28,10           TEMP2L |= 10;
0b604: 20,28              sjmp  0b62e            goto 0b62e; }

0b606: 38,28,0d           jb    B0,R28,0b616     if (B0_TEMP2L = 0) {
0b609: 99,02,29           cmpb  R29,2            
0b60c: d7,15              jne   0b623            if (TEMP2H != 2) goto 0b623;
0b60e: b1,06,27           ldb   R27,6            TEMP1H = 6;
0b611: 91,90,28           orb   R28,90           TEMP2L |= 90;
0b614: 20,18              sjmp  0b62e            goto 0b62e; }

0b616: 99,00,29           cmpb  R29,0            
0b619: df,08              je    0b623            if (TEMP2H != 0) {
0b61b: b1,05,27           ldb   R27,5            TEMP1H = 5;
0b61e: 91,80,28           orb   R28,80           TEMP2L |= 80;
0b621: 20,0b              sjmp  0b62e            goto 0b62e; } } } }

0b623: 33,28,0f           jnb   B3,R28,0b635     if (B3_TEMP2L = 0) goto 0b635;
0b626: 30,28,0c           jnb   B0,R28,0b635     if (B0_TEMP2L = 0) goto 0b635; }
0b629: b1,08,27           ldb   R27,8            TEMP1H = 8;
0b62c: 20,07              sjmp  0b635            goto 0b635;

0b62e: 91,40,26           orb   R26,40           LCL_DS_EGO_OL = 1;
0b631: c3,ee,e4,2a        stw   R2a,[Ree+e4]     DS_DLY_TMR = TEMP3L; } } }
0b635: 99,07,27           cmpb  R27,7            
0b638: d7,21              jne   0b65b            if (TEMP1H = 7) {
0b63a: 8b,ee,e4,00        cmpw  R0,[Ree+e4]      
0b63e: df,03              je    0b643            if (DS_DLY_TMR != ZERO) {
0b640: 30,28,08           jnb   B0,R28,0b64b     if (B0_TEMP2L = 0) goto 0b64b; }
0b643: b1,08,27           ldb   R27,8            TEMP1H = 8;
0b646: 91,01,28           orb   R28,1            TEMP2L |= 1;
0b649: 20,06              sjmp  0b651            goto 0b651; }

0b64b: 33,26,0d           jnb   B3,R26,0b65b     if (STOP_DS_EX = 1) {
0b64e: b1,04,27           ldb   R27,4            TEMP1H = 4;
0b651: 71,bf,26           an2b  R26,bf           LCL_DS_EGO_OL = 0;
0b654: 71,ef,28           an2b  R28,ef           TEMP2L &= ef;
0b657: c3,ee,e4,00        stw   R0,[Ree+e4]      DS_DLY_TMR = ZERO; } }
0b65b: 99,05,27           cmpb  R27,5            
0b65e: d7,21              jne   0b681            if (TEMP1H = 5) {
0b660: 8b,ee,e4,00        cmpw  R0,[Ree+e4]      
0b664: df,03              je    0b669            if (DS_DLY_TMR != ZERO) {
0b666: 33,28,08           jnb   B3,R28,0b671     if (B3_TEMP2L = 0) goto 0b671; }
0b669: b1,08,27           ldb   R27,8            TEMP1H = 8;
0b66c: 91,08,28           orb   R28,8            TEMP2L |= 8;
0b66f: 20,06              sjmp  0b677            goto 0b677; }

0b671: 33,26,0d           jnb   B3,R26,0b681     if (STOP_DS_EX = 1) {
0b674: b1,04,27           ldb   R27,4            TEMP1H = 4;
0b677: 71,bf,26           an2b  R26,bf           LCL_DS_EGO_OL = 0;
0b67a: 71,7f,28           an2b  R28,7f           TEMP2L &= 7f;
0b67d: c3,ee,e4,00        stw   R0,[Ree+e4]      DS_DLY_TMR = ZERO; } }
0b681: 99,06,27           cmpb  R27,6            
0b684: d7,3a              jne   0b6c0            if (TEMP1H = 6) {
0b686: 8b,ee,e4,00        cmpw  R0,[Ree+e4]      
0b68a: d7,0e              jne   0b69a            if (DS_DLY_TMR = ZERO) {
0b68c: 39,28,03           jb    B1,R28,0b692     if (B1_TEMP2L = 0) {
0b68f: 32,28,08           jnb   B2,R28,0b69a     if (B2_TEMP2L = 0) goto 0b69a; }
0b692: b1,08,27           ldb   R27,8            TEMP1H = 8;
0b695: 91,09,28           orb   R28,9            TEMP2L |= 9;
0b698: 20,1c              sjmp  0b6b6            goto 0b6b6; } }

0b69a: 33,28,08           jnb   B3,R28,0b6a5     if (B3_TEMP2L = 1) {
0b69d: b1,07,27           ldb   R27,7            TEMP1H = 7;
0b6a0: 71,7f,28           an2b  R28,7f           TEMP2L &= 7f;
0b6a3: 20,1b              sjmp  0b6c0            goto 0b6c0; }

0b6a5: 30,28,08           jnb   B0,R28,0b6b0     if (B0_TEMP2L = 1) {
0b6a8: b1,05,27           ldb   R27,5            TEMP1H = 5;
0b6ab: 71,ef,28           an2b  R28,ef           TEMP2L &= ef;
0b6ae: 20,10              sjmp  0b6c0            goto 0b6c0; }

0b6b0: 33,26,0d           jnb   B3,R26,0b6c0     if (STOP_DS_EX = 1) {
0b6b3: b1,04,27           ldb   R27,4            TEMP1H = 4;
0b6b6: 71,6f,28           an2b  R28,6f           TEMP2L &= 6f;
0b6b9: 71,bf,26           an2b  R26,bf           LCL_DS_EGO_OL = 0;
0b6bc: c3,ee,e4,00        stw   R0,[Ree+e4]      DS_DLY_TMR = ZERO; } }
0b6c0: c7,d8,d4,27        stb   R27,[Rd8+d4]     DS_STATE = TEMP1H;
0b6c4: c7,d8,a6,28        stb   R28,[Rd8+a6]     EGO_MON_FLG3 = TEMP2L;
0b6c8: c7,d8,a5,26        stb   R26,[Rd8+a5]     EGO_MON_FLG2 = TEMP1L;
0b6cc: 99,03,29           cmpb  R29,3            
0b6cf: d7,17              jne   0b6e8            if (TEMP2H = 3) {
0b6d1: b3,d8,a6,28        ldb   R28,[Rd8+a6]     TEMP2L = EGO_MON_FLG3;
0b6d5: 71,af,28           an2b  R28,af           TEMP2L &= af;
0b6d8: 35,28,03           jnb   B5,R28,0b6de     if (B5_TEMP2L = 1) {
0b6db: 91,10,28           orb   R28,10           TEMP2L |= 10; }
0b6de: 37,28,03           jnb   B7,R28,0b6e4     if (B7_TEMP2L = 1) {
0b6e1: 91,40,28           orb   R28,40           TEMP2L |= 40; }
0b6e4: c7,d8,a6,28        stb   R28,[Rd8+a6]     EGO_MON_FLG3 = TEMP2L; }
0b6e8: f3                 popp                   PSW = pop();
0b6e9: f0                 ret                    return;

   Sub_0b6ea:
0b6ea: f2                 pushp                  push(PSW);
0b6eb: ad,04,30           ldzbw R30,4            TEMP6L = 4;
0b6ee: b3,f5,1c,02,46     ldb   R46,[Rf4+21c]    TMP0L = [127a6];
0b6f3: 99,00,46           cmpb  R46,0            
0b6f6: df,04              je    0b6fc            if (TMP0L != 0) {
0b6f8: 28,19              scall 0b713            Sub_0b713 ();
0b6fa: 20,02              sjmp  0b6fe            goto 0b6fe; }

0b6fc: 28,36              scall 0b734            0b734 ();
0b6fe: ad,06,30           ldzbw R30,6            TEMP6L = 6;
0b701: b3,f5,1c,02,46     ldb   R46,[Rf4+21c]    TMP0L = [127a6];
0b706: 99,02,46           cmpb  R46,2            
0b709: d7,04              jne   0b70f            if (TMP0L = 2) {
0b70b: 28,06              scall 0b713            Sub_0b713 ();
0b70d: 20,02              sjmp  0b711            goto 0b711; }

0b70f: 28,23              scall 0b734            0b734 ();
0b711: f3                 popp                   PSW = pop();
0b712: f0                 ret                    return;

   Sub_0b713:
0b713: a3,31,8c,74,2c     ldw   R2c,[R30+748c]   TEMP4L = [TEMP6L+1748c];
0b718: a3,2c,02,38        ldw   R38,[R2c+2]      TMP3L = [TEMP4L+2];
0b71c: a2,2c,34           ldw   R34,[R2c]        TMP1L = [TEMP4L];
0b71f: b3,d8,ac,ca        ldb   Rca,[Rd8+ac]     FLAGTEMP_BG_? = EGO_MON_FLG6;
0b723: 39,ca,0e           jb    B1,Rca,0b734     if (SS2_COM_LSTD = 0) {
0b726: 8b,f5,56,02,34     cmpw  R34,[Rf4+256]    
0b72b: d9,11              jgtu  0b73e            if (TMP1L > [127e0]) goto 0b73e;
0b72d: 8b,f5,5c,02,38     cmpw  R38,[Rf4+25c]    
0b732: d3,0a              jnc   0b73e            if (TMP3L >= [127e6]) goto 0b73e; }
0b734: a3,31,a4,74,2a     ldw   R2a,[R30+74a4]   TEMP3L = [TEMP6L+174a4];
0b739: ef,d2,33           call  0eb0e            Sub_0eb0e ();
0b73c: 20,08              sjmp  0b746            return; } }

0b73e: a3,31,a4,74,2a     ldw   R2a,[R30+74a4]   TEMP3L = [TEMP6L+174a4];
0b743: ef,94,ea           call  0a1da            Sub_0a1da ();
0b746: f0                 ret                    return;

   Sub_0b747:
0b747: f2                 pushp                  push(PSW);
0b748: b1,00,46           ldb   R46,0            TMP0L = 0;
0b74b: c7,d8,d4,46        stb   R46,[Rd8+d4]     DS_STATE = TMP0L;
0b74f: b3,d8,a5,46        ldb   R46,[Rd8+a5]     TMP0L = EGO_MON_FLG2;
0b753: 71,bf,46           an2b  R46,bf           TMP0L &= bf;
0b756: c7,d8,a5,46        stb   R46,[Rd8+a5]     EGO_MON_FLG2 = TMP0L;
0b75a: b3,d8,a6,46        ldb   R46,[Rd8+a6]     TMP0L = EGO_MON_FLG3;
0b75e: 71,0f,46           an2b  R46,f            TMP0L &= f;
0b761: c7,d8,a6,46        stb   R46,[Rd8+a6]     EGO_MON_FLG3 = TMP0L;
0b765: c3,ee,e4,00        stw   R0,[Ree+e4]      DS_DLY_TMR = ZERO;
0b769: f3                 popp                   PSW = pop();
0b76a: f0                 ret                    return;

   Sub_0b76b:
0b76b: f2                 pushp                  push(PSW);
0b76c: 2c,fa              scall 0b468            Sub_0b468 ();
0b76e: c7,d8,a6,00        stb   R0,[Rd8+a6]      EGO_MON_FLG3 = ZERO;
0b772: 27,d4              sjmp  0b748            goto 0b748;

   Sub_0b774:
0b774: f2                 pushp                  push(PSW);
0b775: ad,04,30           ldzbw R30,4            TEMP6L = 4;
0b778: a0,af,46           ldw   R46,R1ae         TMP0L = VEGO12;
0b77b: b1,80,28           ldb   R28,80           TEMP2L = 80;
0b77e: b3,f5,1c,02,34     ldb   R34,[Rf4+21c]    TMP1L = [127a6];
0b783: 99,00,34           cmpb  R34,0            
0b786: df,04              je    0b78c            if (TMP1L != 0) {
0b788: b3,de,08,28        ldb   R28,[Rde+8]      TEMP2L = P0141STATE; }
0b78c: b0,ce,36           ldb   R36,Rce          TMP2L = HEGO_OV_FLG;
0b78f: 71,f0,36           an2b  R36,f0           TMP2L &= f0;
0b792: b1,02,38           ldb   R38,2            TMP3L = 2;
0b795: ef,4b,ea           call  0a1e3            Sub_0a1e3 ();
0b798: b2,2a,34           ldb   R34,[R2a]        TMP1L = [TEMP3L];
0b79b: 37,34,0b           jnb   B7,R34,0b7a9     if (B7_TMP1L = 1) {
0b79e: b3,d8,a6,34        ldb   R34,[Rd8+a6]     TMP1L = EGO_MON_FLG3;
0b7a2: 91,0a,34           orb   R34,a            TMP1L |= a;
0b7a5: c7,d8,a6,34        stb   R34,[Rd8+a6]     EGO_MON_FLG3 = TMP1L; }
0b7a9: ad,06,30           ldzbw R30,6            TEMP6L = 6;
0b7ac: a0,b7,46           ldw   R46,R1b6         TMP0L = VEGO22;
0b7af: b1,80,28           ldb   R28,80           TEMP2L = 80;
0b7b2: b3,f5,1c,02,34     ldb   R34,[Rf4+21c]    TMP1L = [127a6];
0b7b7: 99,02,34           cmpb  R34,2            
0b7ba: d7,04              jne   0b7c0            if (TMP1L = 2) {
0b7bc: b3,de,1a,28        ldb   R28,[Rde+1a]     TEMP2L = P0161STATE; }
0b7c0: b0,ce,36           ldb   R36,Rce          TMP2L = HEGO_OV_FLG;
0b7c3: 11,38              clrb  R38              TMP3L = 0;
0b7c5: ef,1b,ea           call  0a1e3            Sub_0a1e3 ();
0b7c8: b2,2a,34           ldb   R34,[R2a]        TMP1L = [TEMP3L];
0b7cb: 37,34,0b           jnb   B7,R34,0b7d9     if (B7_TMP1L = 1) {
0b7ce: b3,d8,a6,34        ldb   R34,[Rd8+a6]     TMP1L = EGO_MON_FLG3;
0b7d2: 91,05,34           orb   R34,5            TMP1L |= 5;
0b7d5: c7,d8,a6,34        stb   R34,[Rd8+a6]     EGO_MON_FLG3 = TMP1L; }
0b7d9: f3                 popp                   PSW = pop();
0b7da: f0                 ret                    return;

   Sub_0b7db:
0b7db: f2                 pushp                  push(PSW);
0b7dc: 10,08              rombk 8
0b7de: ef,4e,ac           call  8642f            Sub_8642f ();
0b7e1: 45,0a,04,f4,3c     ad3w  R3c,Rf4,40a      TMP5L = Table_12994;
0b7e6: 10,08              rombk 8
0b7e8: ef,5b,ac           call  86446            Sub_86446 ();
0b7eb: b3,f5,64,02,44     ldb   R44,[Rf4+264]    TMP9L = [127ee];
0b7f0: 7c,3f,44           ml2b  R44,R3f          TMP9L = TMP9L * TMP6H;
0b7f3: 89,f0,00,87        cmpw  R186,f0          
0b7f7: d1,0c              jleu  0b805            if (J1979_01_0C > f0) {
0b7f9: 6d,f0,00,44        ml2w  R44,f0           TMP9L = TMP9L * f0;
0b7fd: 8c,87,44           divw  R44,R186         TMP9L = TMP9L / J1979_01_0C;
0b800: d5,03              jnv   0b805            if (OVF = 0) {
0b802: bd,ff,44           ldsbw R44,ff           TMP9L = ff; } }
0b805: a3,27,74,04,3c     ldw   R3c,[R26+474]    TMP5L = [TEMP1L+10474];
0b80a: 37,3d,02           jnb   B7,R3d,0b80f     if (B7_TMP5H = 1) {
0b80d: 03,3c              negw  R3c              TMP5L = -TMP5L; }
0b80f: 09,05,3c           shlw  R3c,5            TMP5L <<= 5;
0b812: 9f,27,78,04,3c     divb  R3c,[R26+478]    TMP5L = TMP5L / [TEMP1L+10478];
0b817: d5,03              jnv   0b81c            if (OVF = 0) {
0b819: ad,ff,3c           ldzbw R3c,ff           TMP5L = ff; }
0b81c: 10,08              rombk 8
0b81e: ef,f1,79           call  83212            UUYFuncLU_83212 (
0b821: 94,00                    #arg 1              Func_120f4,
0b823: 3c,00                    #arg 2              TMP5L );
0b825: 6c,3c,44           ml2w  R44,R3c          TMP9L = TMP9L * TMP5L;
0b828: 0d,02,44           shldw R44,2            TMP9L <<= 2;
0b82b: 88,00,46           cmpw  R46,R0           
0b82e: df,03              je    0b833            if (TMP0L != ZERO) {
0b830: bd,ff,44           ldsbw R44,ff           TMP9L = ff; }
0b833: b0,45,42           ldb   R42,R45          TMP8L = TMP9H;
0b836: f3                 popp                   PSW = pop();
0b837: f0                 ret                    return;

   Sub_0b838:
0b838: f2                 pushp                  push(PSW);
0b839: 9b,ff,8c,04,00     cmpb  R0,[Rfe+48c]     
0b83e: d7,12              jne   0b852            if ([16706] = ZERO) {
0b840: ef,2b,0f           call  0c76e            Sub_0c76e ();
0b843: 28,ec              scall 0b931            Sub_0b931 ();
0b845: 29,c8              scall 0ba0f            Sub_0ba0f ();
0b847: 28,0b              scall 0b854            Sub_0b854 ();
0b849: ef,89,05           call  0bdd5            Sub_0bdd5 ();
0b84c: ef,2f,06           call  0be7e            Sub_0be7e ();
0b84f: ef,67,07           call  0bfb9            Sub_0bfb9 (); }
0b852: f3                 popp                   PSW = pop();
0b853: f0                 ret                    return;

   Sub_0b854:
0b854: f2                 pushp                  push(PSW);
0b855: 3f,bb,0f           jb    B7,Rbb,0b867     if (OSM_EO_ON = 0) {
0b858: 3e,bb,0c           jb    B6,Rbb,0b867     if (OSM_EO_OFF = 0) {
0b85b: b3,d6,92,ca        ldb   Rca,[Rd6+92]     FLAGTEMP_BG_? = SYS_RDY_PRE;
0b85f: 3c,ca,05           jb    B4,Rca,0b867     if (FLG_TCC_CK = 0) {
0b862: 3a,7f,02           jb    B2,R7f,0b867     if (PURG_TST_ENA = 0) {
0b865: 20,ba              sjmp  0b921            goto 0b921; } } } }

0b867: b3,ea,53,24        ldb   R24,[Rea+53]     TEMP0L = VBAT;
0b86b: 9b,fe,30,24        cmpb  R24,[Rfe+30]     
0b86f: db,02              jc    0b873            if (TEMP0L < [162aa]) {
0b871: 20,ae              sjmp  0b921            goto 0b921; }

0b873: b3,ec,55,34        ldb   R34,[Rec+55]     TMP1L = PGM_FLG_EXT2;
0b877: 3e,34,0c           jb    B6,R34,0b886     if (B6_TMP1L = 0) {
0b87a: c7,01,2f,17,00     stb   R0,[R0+172f]     VMV_OSM_TMR = ZERO;
0b87f: 91,40,34           orb   R34,40           TMP1L |= 40;
0b882: c7,ec,55,34        stb   R34,[Rec+55]     PGM_FLG_EXT2 = TMP1L; }
0b886: af,ff,91,04,36     ldzbw R36,[Rfe+491]    TMP2L = [1670b];
0b88b: b3,ff,90,04,46     ldb   R46,[Rfe+490]    TMP0L = [1670a];
0b890: 28,91              scall 0b923            Sub_0b923 ();
0b892: c3,ec,38,46        stw   R46,[Rec+38]     VMV_ZDC_MIN = TMP0L;
0b896: af,ff,8f,04,36     ldzbw R36,[Rfe+48f]    TMP2L = [16709];
0b89b: b3,ff,8e,04,46     ldb   R46,[Rfe+48e]    TMP0L = [16708];
0b8a0: 28,81              scall 0b923            Sub_0b923 ();
0b8a2: c3,ec,36,46        stw   R46,[Rec+36]     VMV_MXDC_MAX = TMP0L;
0b8a6: a0,a3,24           ldw   R24,R1a2         TEMP0L = VMV_OSM_CNTS;
0b8a9: 01,38              clrw  R38              STORE_KEY_FAIL = 0;
0b8ab: a3,d6,a8,36        ldw   R36,[Rd6+a8]     TMP2L = PG_DC;
0b8af: 8b,ff,7e,04,36     cmpw  R36,[Rfe+47e]    
0b8b4: d3,0e              jnc   0b8c4            if (TMP2L >= [166f8]) {
0b8b6: 8b,ec,36,24        cmpw  R24,[Rec+36]     
0b8ba: df,08              je    0b8c4            if (TEMP0L != VMV_MXDC_MAX) {
0b8bc: d3,17              jnc   0b8d5            if (TEMP0L >= VMV_MXDC_MAX) goto 0b8d5;
0b8be: a1,00,04,38        ldw   R38,400          STORE_KEY_FAIL = 0;
0b8c2: 20,11              sjmp  0b8d5            goto 0b8d5; } }

0b8c4: 88,00,36           cmpw  R36,R0           
0b8c7: d7,23              jne   0b8ec            if (TMP2L != ZERO) goto 0b8ec;
0b8c9: 8b,ec,38,24        cmpw  R24,[Rec+38]     
0b8cd: df,1d              je    0b8ec            if (TEMP0L = VMV_ZDC_MIN) goto 0b8ec;
0b8cf: d9,04              jgtu  0b8d5            if (TEMP0L <= VMV_ZDC_MIN) {
0b8d1: a1,00,04,38        ldw   R38,400          STORE_KEY_FAIL = 0; } }
0b8d5: a3,ec,32,36        ldw   R36,[Rec+32]     TMP2L = CANP_FF;
0b8d9: a3,ff,84,04,3a     ldw   R3a,[Rfe+484]    TMP4L = ALT_PPM;
0b8de: 10,08              rombk 8
0b8e0: ef,19,7a           call  832fc            Sub_832fc ();
0b8e3: c3,ec,32,42        stw   R42,[Rec+32]     CANP_FF = TMP8L;
0b8e7: 91,01,83           orb   R83,1            VMV_OSM_FLG = 1;
0b8ea: 20,03              sjmp  0b8ef            goto 0b8ef; } }

0b8ec: 71,fe,83           an2b  R83,fe           VMV_OSM_FLG = 0;
0b8ef: a3,ec,32,42        ldw   R42,[Rec+32]     TMP8L = CANP_FF;
0b8f3: 8b,ff,82,04,42     cmpw  R42,[Rfe+482]    
0b8f8: d1,08              jleu  0b902            if (TMP8L > [166fc]) {
0b8fa: ef,e4,2c           call  0e5e1            Sub0E5E1_FM (
0b8fd: 68,09                    #arg 1              P0443STATE,
0b8ff: 02                       #arg 2              2 );
0b900: 20,05              sjmp  0b907            goto 0b907; }

0b902: ef,05,32           call  0eb0a            Sub_0eb0a (
0b905: 68,09                    #arg 1              P0443STATE );
0b907: b3,ec,55,34        ldb   R34,[Rec+55]     TMP1L = PGM_FLG_EXT2;
0b90b: 71,fb,34           an2b  R34,fb           TMP1L &= fb;
0b90e: b3,01,2f,17,38     ldb   R38,[R0+172f]    TMP3L = VMV_OSM_TMR;
0b913: 9b,ff,8d,04,38     cmpb  R38,[Rfe+48d]    
0b918: d1,03              jleu  0b91d            if (TMP3L > [16707]) {
0b91a: 91,04,34           orb   R34,4            TMP1L |= 4; }
0b91d: c7,ec,55,34        stb   R34,[Rec+55]     PGM_FLG_EXT2 = TMP1L;
0b921: f3                 popp                   PSW = pop();
0b922: f0                 ret                    return;

   Sub_0b923:
0b923: 09,06,36           shlw  R36,6            TMP2L <<= 6;
0b926: 7c,24,46           ml2b  R46,R24          TMP0L = TMP0L * TEMP0L;
0b929: 68,36,46           sb2w  R46,R36          TMP0L -= TMP2L;
0b92c: db,02              jc    0b930            if (TMP0L < 0) {return;
0b92e: 01,46              clrw  R46              TMP0L = 0; }
0b930: f0                 ret                    return;

   Sub_0b931:
0b931: f2                 pushp                  push(PSW);
0b932: 10,08              rombk 8
0b934: ef,39,79           call  83270            USWFuncLU_83270 (
0b937: 86,47                    #arg 1              Func_12d10,
0b939: c2,01                    #arg 2              TPR_CNTS );
0b93b: c3,ec,16,3c        stw   R3c,[Rec+16]     TPR_ENG = TMP5L;
0b93f: b3,d6,f2,34        ldb   R34,[Rd6+f2]     TMP1L = FLAG_REG53;
0b943: 38,34,07           jb    B0,R34,0b94d     if (B0_TMP1L = 0) {
0b946: b3,d6,92,ca        ldb   Rca,[Rd6+92]     FLAGTEMP_BG_? = SYS_RDY_PRE;
0b94a: 3c,ca,0a           jb    B4,Rca,0b957     if (FLG_TCC_CK = 1) goto 0b957; }
0b94d: c3,ee,88,00        stw   R0,[Ree+88]      TPR_ER_TMR = ZERO;
0b951: c3,ee,8a,00        stw   R0,[Ree+8a]      TPR_FM_TMR = ZERO;
0b955: 20,b6              sjmp  0ba0d            goto 0ba0d; }

0b957: a3,ff,9a,04,34     ldw   R34,[Rfe+49a]    TMP1L = [16714];
0b95c: 9b,ec,4d,00        cmpb  R0,[Rec+4d]      
0b960: d7,05              jne   0b967            if (PGM_ST = ZERO) {
0b962: a3,ff,9c,04,34     ldw   R34,[Rfe+49c]    TMP1L = [16716]; }
0b967: c3,ec,1c,34        stw   R34,[Rec+1c]     TC_TPR_R = TMP1L;
0b96b: 8b,ff,92,04,3c     cmpw  R3c,[Rfe+492]    
0b970: da,13              jle   0b985            if (TMP5L > [1670c]) {
0b972: a3,ee,88,24        ldw   R24,[Ree+88]     TEMP0L = TPR_ER_TMR;
0b976: 8b,ff,96,04,24     cmpw  R24,[Rfe+496]    
0b97b: d1,3d              jleu  0b9ba            if (TEMP0L <= [16710]) goto 0b9ba;
0b97d: ef,61,2c           call  0e5e1            Sub0E5E1_FM (
0b980: 6e,09                    #arg 1              96e,
0b982: 02                       #arg 2              2 );
0b983: 20,35              sjmp  0b9ba            goto 0b9ba; }

0b985: 8b,ff,94,04,3c     cmpw  R3c,[Rfe+494]    
0b98a: d6,13              jge   0b99f            if (TMP5L < [1670e]) {
0b98c: a3,ee,88,24        ldw   R24,[Ree+88]     TEMP0L = TPR_ER_TMR;
0b990: 8b,ff,96,04,24     cmpw  R24,[Rfe+496]    
0b995: d1,23              jleu  0b9ba            if (TEMP0L <= [16710]) goto 0b9ba;
0b997: ef,47,2c           call  0e5e1            Sub0E5E1_FM (
0b99a: 6c,09                    #arg 1              P0452STATE,
0b99c: 02                       #arg 2              2 );
0b99d: 20,1b              sjmp  0b9ba            goto 0b9ba; }

0b99f: a3,ee,8a,24        ldw   R24,[Ree+8a]     TEMP0L = TPR_FM_TMR;
0b9a3: 8b,ff,98,04,24     cmpw  R24,[Rfe+498]    
0b9a8: db,1d              jc    0b9c7            if (TEMP0L < [16712]) goto 0b9c7;
0b9aa: b3,de,ee,40        ldb   R40,[Rde+ee]     TMP7L = [1096e];
0b9ae: 3f,40,0d           jb    B7,R40,0b9be     if (SECONDS = 1) goto 0b9be;
0b9b1: b3,de,ec,40        ldb   R40,[Rde+ec]     TMP7L = P0452STATE;
0b9b5: 3f,40,06           jb    B7,R40,0b9be     if (SECONDS = 1) goto 0b9be;
0b9b8: 20,0d              sjmp  0b9c7            goto 0b9c7; } }

0b9ba: c3,ee,8a,00        stw   R0,[Ree+8a]      TPR_FM_TMR = ZERO; } }
0b9be: 91,80,84           orb   R84,80           PGM_TPR_FM = 1;
0b9c1: c3,ec,44,00        stw   R0,[Rec+44]      PGM_TPR_DLT = ZERO;
0b9c5: 20,35              sjmp  0b9fc            goto 0b9fc; }

0b9c7: a3,ec,18,36        ldw   R36,[Rec+18]     TMP2L = PGM_TANK_PRS;
0b9cb: c0,38,3c           stw   R3c,R38          TMP3L = TMP5L;
0b9ce: a3,ec,1c,3a        ldw   R3a,[Rec+1c]     TMP4L = TC_TPR_R;
0b9d2: 10,08              rombk 8
0b9d4: ef,2f,79           call  83306            Sub_83306 ();
0b9d7: c3,ec,18,42        stw   R42,[Rec+18]     PGM_TANK_PRS = TMP8L;
0b9db: c3,ee,88,00        stw   R0,[Ree+88]      TPR_ER_TMR = ZERO;
0b9df: 71,7f,84           an2b  R84,7f           PGM_TPR_FM = 0;
0b9e2: ef,25,31           call  0eb0a            Sub_0eb0a (
0b9e5: 6c,09                    #arg 1              P0452STATE );
0b9e7: ef,20,31           call  0eb0a            Sub_0eb0a (
0b9ea: 6e,09                    #arg 1              96e );
0b9ec: a3,ec,16,36        ldw   R36,[Rec+16]     TMP2L = TPR_ENG;
0b9f0: 6b,ec,18,36        sb2w  R36,[Rec+18]     TMP2L -= PGM_TANK_PRS;
0b9f4: d6,02              jge   0b9f8            if (TMP2L < PGM_TANK_PRS) {
0b9f6: 03,36              negw  R36              TMP2L = -TMP2L; }
0b9f8: c3,ec,44,36        stw   R36,[Rec+44]     PGM_TPR_DLT = TMP2L;
0b9fc: a3,ee,98,24        ldw   R24,[Ree+98]     TEMP0L = PUTMR;
0ba00: 8b,ff,9e,04,24     cmpw  R24,[Rfe+49e]    
0ba05: d1,06              jleu  0ba0d            if (TEMP0L > [16718]) {
0ba07: 91,10,82           orb   R82,10           P0453MON = 1;
0ba0a: 91,20,82           orb   R82,20           P0452MON = 1; }
0ba0d: f3                 popp                   PSW = pop();
0ba0e: f0                 ret                    return;

   Sub_0ba0f:
0ba0f: f2                 pushp                  push(PSW);
0ba10: 3c,b9,0a           jb    B4,Rb9,0ba1d     if (KAM_ERROR = 0) {
0ba13: b3,01,9e,17,34     ldb   R34,[R0+179e]    TMP1L = OBDII_RESET;
0ba18: 99,01,34           cmpb  R34,1            
0ba1b: d7,1e              jne   0ba3b            if (TMP1L != 1) goto 0ba3b; }
0ba1d: b3,dc,f6,34        ldb   R34,[Rdc+f6]     TMP1L = KAM_FLAGS;
0ba21: 71,df,34           an2b  R34,df           TMP1L &= df;
0ba24: c7,dc,f6,34        stb   R34,[Rdc+f6]     KAM_FLAGS = TMP1L;
0ba28: c3,01,da,07,00     stw   R0,[R0+7da]      [107da] = ZERO;
0ba2d: c3,01,d6,07,00     stw   R0,[R0+7d6]      [107d6] = ZERO;
0ba32: a1,00,80,34        ldw   R34,8000         TMP1L = 8000;
0ba36: c3,01,d8,07,34     stw   R34,[R0+7d8]     [107d8] = TMP1L; }
0ba3b: b3,ff,ba,04,34     ldb   R34,[Rfe+4ba]    TMP1L = [16734];
0ba40: 99,01,34           cmpb  R34,1            
0ba43: d7,0f              jne   0ba54            if (TMP1L = 1) {
0ba45: af,e8,78,34        ldzbw R34,[Re8+78]     TMP1L = [113f8];
0ba49: 10,08              rombk 8
0ba4b: ef,27,78           call  83275            UUWFuncLU_83275 (
0ba4e: c2,47                    #arg 1              Func_12d4c,
0ba50: 34,00                    #arg 2              TMP1L );
0ba52: 20,7c              sjmp  0bad0            goto 0bad0; }

0ba54: 01,36              clrw  R36              TMP2L = 0;
0ba56: a0,c5,34           ldw   R34,R1c4         TMP1L = iAICE_ChF;
0ba59: 65,17,51,34        ad2w  R34,5117         TMP1L += 5117;
0ba5d: a4,00,36           adcw  R36,R0           TMP2L += CY;
0ba60: 0d,06,34           shldw R34,6            TMP1L <<= 6;
0ba63: a1,70,00,38        ldw   R38,70           STORE_KEY_FAIL = 0;
0ba67: 6c,c7,38           ml2w  R38,R1c6         TMP3L = TMP3L * iAICE_Ch11;
0ba6a: 11,44              clrb  R44              MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
0ba6c: 68,38,34           sb2w  R34,R38          TMP1L -= TMP3L;
0ba6f: a8,3a,36           sbbw  R36,R3a          TMP2L -= TMP4L - CY;
0ba72: db,09              jc    0ba7d            if (TMP2L < 0) {
0ba74: 17,44              incb  R44              TMP9L++;
0ba76: 02,36              cplw  R36              TMP2L = ~TMP2L;
0ba78: 03,34              negw  R34              TMP1L = -TMP1L;
0ba7a: a4,00,36           adcw  R36,R0           TMP2L += CY; }
0ba7d: 0f,46,34           norm  R34,R46          TMP1L = normalize(TMP1L);
0ba80: af,ea,53,38        ldzbw R38,[Rea+53]     TMP3L = VBAT;
0ba84: 6d,da,2c,38        ml2w  R38,2cda         TMP3L = TMP3L * 2cda;
0ba88: 0c,04,38           shrdw R38,4            TMP3L >>= 4;
0ba8b: 65,81,1f,38        ad2w  R38,1f81         TMP3L += 1f81;
0ba8f: a4,00,3a           adcw  R3a,R0           TMP4L += CY;
0ba92: 68,c5,38           sb2w  R38,R1c4         TMP3L -= iAICE_ChF;
0ba95: a8,00,3a           sbbw  R3a,R0           TMP4L -= CY;
0ba98: b1,05,3d           ldb   R3d,5            TMP5H = 5;
0ba9b: 10,08              rombk 8
0ba9d: ef,9c,bb           call  8763c            Sub_8763c ();
0baa0: 30,44,02           jnb   B0,R44,0baa5     if (MISFILLVLFLG_TMP = 1) {
0baa3: 01,34              clrw  R34              TMP1L = 0; }
0baa5: 6d,9e,f8,34        ml2w  R34,f89e         TMP1L = TMP1L * f89e;
0baa9: c3,ec,28,36        stw   R36,[Rec+28]     [115a8] = TMP2L;
0baad: 89,00,a0,36        cmpw  R36,a000         
0bab1: db,0c              jc    0babf            if (TMP2L < a000) {
0bab3: 89,00,0f,36        cmpw  R36,f00          
0bab7: db,0a              jc    0bac3            if (TMP2L < f00) goto 0bac3;
0bab9: a1,00,0f,36        ldw   R36,f00          TMP2L = SCP_ACB;
0babd: 20,04              sjmp  0bac3            goto 0bac3; }

0babf: a1,00,a0,36        ldw   R36,a000         TMP2L = a000; }
0bac3: c3,ec,26,36        stw   R36,[Rec+26]     [115a6] = TMP2L;
0bac7: 10,08              rombk 8
0bac9: ef,a9,77           call  83275            UUWFuncLU_83275 (
0bacc: 9e,47                    #arg 1              Func_12d28,
0bace: a6,15                    #arg 2              15a6 );
0bad0: c3,ec,1e,3c        stw   R3c,[Rec+1e]     [1159e] = TMP5L;
0bad4: b3,d6,f2,34        ldb   R34,[Rd6+f2]     TMP1L = FLAG_REG53;
0bad8: 30,34,02           jnb   B0,R34,0badd     if (B0_TMP1L = 1) {
0badb: 20,96              sjmp  0bb73            goto 0bb73; }

0badd: b3,d6,92,ca        ldb   Rca,[Rd6+92]     FLAGTEMP_BG_? = SYS_RDY_PRE;
0bae1: 3c,ca,02           jb    B4,Rca,0bae6     if (FLG_TCC_CK = 0) {
0bae4: 20,8d              sjmp  0bb73            goto 0bb73; }

0bae6: a3,ee,98,34        ldw   R34,[Ree+98]     TMP1L = PUTMR;
0baea: 8b,fb,88,00,34     cmpw  R34,[Rfa+88]     
0baef: d1,68              jleu  0bb59            if (TMP1L > [14942]) {
0baf1: 9b,ff,ba,04,00     cmpb  R0,[Rfe+4ba]     
0baf6: d7,61              jne   0bb59            if ([16734] = ZERO) {
0baf8: b3,ec,54,34        ldb   R34,[Rec+54]     TMP1L = PGM_FLG_EXT1;
0bafc: 3a,34,5a           jb    B2,R34,0bb59     if (B2_TMP1L = 0) {
0baff: b3,ec,53,34        ldb   R34,[Rec+53]     TMP1L = [115d3];
0bb03: 99,0a,34           cmpb  R34,a            
0bb06: d9,51              jgtu  0bb59            if (TMP1L <= a) {
0bb08: 8b,ee,b4,00        cmpw  R0,[Ree+b4]      
0bb0c: d7,4b              jne   0bb59            if ([11634] = ZERO) {
0bb0e: b3,ec,53,34        ldb   R34,[Rec+53]     TMP1L = [115d3];
0bb12: 17,34              incb  R34              TMP1L++;
0bb14: c7,ec,53,34        stb   R34,[Rec+53]     [115d3] = TMP1L;
0bb18: a3,ff,ae,04,36     ldw   R36,[Rfe+4ae]    TMP2L = [16728];
0bb1d: c3,ee,b4,36        stw   R36,[Ree+b4]     [11634] = TMP2L;
0bb21: 99,0a,34           cmpb  R34,a            
0bb24: d9,12              jgtu  0bb38            if (TMP1L <= a) {
0bb26: a3,ec,1e,34        ldw   R34,[Rec+1e]     TMP1L = [1159e];
0bb2a: 6d,99,19,34        ml2w  R34,1999         TMP1L = TMP1L * 1999;
0bb2e: 67,ec,24,36        ad2w  R36,[Rec+24]     TMP2L += [115a4];
0bb32: c3,ec,24,36        stw   R36,[Rec+24]     [115a4] = TMP2L;
0bb36: 20,21              sjmp  0bb59            goto 0bb59; }

0bb38: a3,ec,24,34        ldw   R34,[Rec+24]     TMP1L = [115a4];
0bb3c: 6b,01,d6,07,34     sb2w  R34,[R0+7d6]     TMP1L -= [107d6];
0bb41: db,02              jc    0bb45            if (TMP1L < 0) {
0bb43: 03,34              negw  R34              TMP1L = -TMP1L; }
0bb45: a3,01,d6,07,36     ldw   R36,[R0+7d6]     TMP2L = [107d6];
0bb4a: 8b,ff,b6,04,34     cmpw  R34,[Rfe+4b6]    
0bb4f: d1,04              jleu  0bb55            if (TMP1L > [16730]) {
0bb51: a3,ec,24,36        ldw   R36,[Rec+24]     TMP2L = [115a4]; }
0bb55: c3,ec,22,36        stw   R36,[Rec+22]     [115a2] = TMP2L; } } } } }
0bb59: b3,ff,ba,04,34     ldb   R34,[Rfe+4ba]    TMP1L = [16734];
0bb5e: 99,01,34           cmpb  R34,1            
0bb61: df,1a              je    0bb7d            if (TMP1L != 1) {
0bb63: b3,ec,55,34        ldb   R34,[Rec+55]     TMP1L = PGM_FLG_EXT2;
0bb67: 3c,34,13           jb    B4,R34,0bb7d     if (B4_TMP1L = 0) {
0bb6a: b3,ec,53,34        ldb   R34,[Rec+53]     TMP1L = [115d3];
0bb6e: 99,0a,34           cmpb  R34,a            
0bb71: d9,0a              jgtu  0bb7d            if (TMP1L <= a) {
0bb73: c3,ee,8c,00        stw   R0,[Ree+8c]      TPR_DLY_TMR = ZERO;
0bb77: c3,ee,8e,00        stw   R0,[Ree+8e]      [1160e] = ZERO;
0bb7b: 21,86              sjmp  0bd03            goto 0bd03; } } }

0bb7d: b3,ec,55,24        ldb   R24,[Rec+55]     TEMP0L = PGM_FLG_EXT2;
0bb81: 3c,24,29           jb    B4,R24,0bbad     if (B4_TEMP0L = 0) {
0bb84: b3,dc,f6,36        ldb   R36,[Rdc+f6]     TMP2L = KAM_FLAGS;
0bb88: 35,36,12           jnb   B5,R36,0bb9d     if (B5_TMP2L = 1) {
0bb8b: 71,df,36           an2b  R36,df           TMP2L &= df;
0bb8e: c7,dc,f6,36        stb   R36,[Rdc+f6]     KAM_FLAGS = TMP2L;
0bb92: c3,01,da,07,00     stw   R0,[R0+7da]      [107da] = ZERO;
0bb97: c3,ee,6c,00        stw   R0,[Ree+6c]      [116ec] = ZERO;
0bb9b: 20,09              sjmp  0bba6            goto 0bba6; }

0bb9d: a3,01,da,07,34     ldw   R34,[R0+7da]     TMP1L = [107da];
0bba2: c3,ee,6c,34        stw   R34,[Ree+6c]     [116ec] = TMP1L;
0bba6: 91,10,24           orb   R24,10           TEMP0L |= 10;
0bba9: c7,ec,55,24        stb   R24,[Rec+55]     PGM_FLG_EXT2 = TEMP0L; }
0bbad: b3,ec,55,34        ldb   R34,[Rec+55]     TMP1L = PGM_FLG_EXT2;
0bbb1: 3b,34,2f           jb    B3,R34,0bbe3     if (B3_TMP1L = 0) {
0bbb4: b3,ff,ba,04,34     ldb   R34,[Rfe+4ba]    TMP1L = [16734];
0bbb9: 99,01,34           cmpb  R34,1            
0bbbc: d7,08              jne   0bbc6            if (TMP1L = 1) {
0bbbe: b0,7d,34           ldb   R34,R7d          TMP1L = R7d;
0bbc1: 3e,34,1f           jb    B6,R34,0bbe3     if (B6_TMP1L = 1) goto 0bbe3;
0bbc4: 20,28              sjmp  0bbee            goto 0bbee; }

0bbc6: a3,ec,28,34        ldw   R34,[Rec+28]     TMP1L = [115a8];
0bbca: 8b,ff,a2,04,34     cmpw  R34,[Rfe+4a2]    
0bbcf: d3,07              jnc   0bbd8            if (TMP1L >= [1671c]) {
0bbd1: 8b,ff,a0,04,34     cmpw  R34,[Rfe+4a0]    
0bbd6: d1,16              jleu  0bbee            if (TMP1L <= [1671a]) goto 0bbee; }
0bbd8: a3,ee,8c,46        ldw   R46,[Ree+8c]     TMP0L = TPR_DLY_TMR;
0bbdc: 8b,ff,aa,04,46     cmpw  R46,[Rfe+4aa]    
0bbe1: d1,05              jleu  0bbe8            if (TMP0L <= [16724]) goto 0bbe8; } }
0bbe3: ef,29,2d           call  0e90f            Sub_0e90f (
0bbe6: e4,09                    #arg 1              9e4 );
0bbe8: c3,ee,8e,00        stw   R0,[Ree+8e]      [1160e] = ZERO;
0bbec: 20,12              sjmp  0bc00            goto 0bc00; }

0bbee: b3,de,64,32        ldb   R32,[Rde+64]     TEMP7L = [109e4];
0bbf2: 37,32,29           jnb   B7,R32,0bc1e     if (B7_TEMP7L = 1) {
0bbf5: a3,ee,8e,46        ldw   R46,[Ree+8e]     TMP0L = [1160e];
0bbf9: 8b,ff,ac,04,46     cmpw  R46,[Rfe+4ac]    
0bbfe: db,1e              jc    0bc1e            if (TMP0L < [16726]) {
0bc00: b3,ec,54,46        ldb   R46,[Rec+54]     TMP0L = PGM_FLG_EXT1;
0bc04: 91,04,46           orb   R46,4            TMP0L |= 4;
0bc07: c7,ec,54,46        stb   R46,[Rec+54]     PGM_FLG_EXT1 = TMP0L;
0bc0b: a3,ff,a8,04,46     ldw   R46,[Rfe+4a8]    TMP0L = [16722];
0bc10: c3,ec,22,46        stw   R46,[Rec+22]     [115a2] = TMP0L;
0bc14: c7,ec,53,00        stb   R0,[Rec+53]      [115d3] = ZERO;
0bc18: c3,ec,24,00        stw   R0,[Rec+24]      [115a4] = ZERO;
0bc1c: 20,59              sjmp  0bc77            goto 0bc77; } }

0bc1e: b3,ff,ba,04,34     ldb   R34,[Rfe+4ba]    TMP1L = [16734];
0bc23: 99,01,34           cmpb  R34,1            
0bc26: d7,14              jne   0bc3c            if (TMP1L = 1) {
0bc28: af,e8,79,34        ldzbw R34,[Re8+79]     TMP1L = [113f9];
0bc2c: 10,08              rombk 8
0bc2e: ef,44,76           call  83275            UUWFuncLU_83275 (
0bc31: e6,47                    #arg 1              Func_12d70,
0bc33: 34,00                    #arg 2              TMP1L );
0bc35: a0,3c,42           ldw   R42,R3c          TMP8L = TMP5L;
0bc38: 01,40              clrw  R40              FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
0bc3a: 20,1f              sjmp  0bc5b            goto 0bc5b; }

0bc3c: b3,ec,53,34        ldb   R34,[Rec+53]     TMP1L = [115d3];
0bc40: 99,0a,34           cmpb  R34,a            
0bc43: d1,1e              jleu  0bc63            if (TMP1L > a) {
0bc45: a3,ec,20,40        ldw   R40,[Rec+20]     TMP7L = [115a0];
0bc49: a3,ec,22,42        ldw   R42,[Rec+22]     TMP8L = [115a2];
0bc4d: a3,ec,1e,36        ldw   R36,[Rec+1e]     TMP2L = [1159e];
0bc51: a3,ff,b0,04,38     ldw   R38,[Rfe+4b0]    TMP3L = [1672a];
0bc56: 10,08              rombk 8
0bc58: ef,fa,76           call  83355            Sub_83355 ();
0bc5b: c3,ec,20,40        stw   R40,[Rec+20]     [115a0] = TMP7L;
0bc5f: c3,ec,22,42        stw   R42,[Rec+22]     [115a2] = TMP8L; }
0bc63: c3,ee,8c,00        stw   R0,[Ree+8c]      TPR_DLY_TMR = ZERO;
0bc67: b3,ec,54,46        ldb   R46,[Rec+54]     TMP0L = PGM_FLG_EXT1;
0bc6b: 71,fb,46           an2b  R46,fb           TMP0L &= fb;
0bc6e: c7,ec,54,46        stb   R46,[Rec+54]     PGM_FLG_EXT1 = TMP0L;
0bc72: ef,95,2e           call  0eb0a            Sub_0eb0a (
0bc75: e4,09                    #arg 1              9e4 );
0bc77: b3,ec,54,34        ldb   R34,[Rec+54]     TMP1L = PGM_FLG_EXT1;
0bc7b: 3a,34,1e           jb    B2,R34,0bc9c     if (B2_TMP1L = 0) {
0bc7e: b3,dc,f6,34        ldb   R34,[Rdc+f6]     TMP1L = KAM_FLAGS;
0bc82: 3d,34,17           jb    B5,R34,0bc9c     if (B5_TMP1L = 0) {
0bc85: b3,ec,53,34        ldb   R34,[Rec+53]     TMP1L = [115d3];
0bc89: 99,0a,34           cmpb  R34,a            
0bc8c: d9,0a              jgtu  0bc98            if (TMP1L <= a) {
0bc8e: b3,ff,ba,04,34     ldb   R34,[Rfe+4ba]    TMP1L = [16734];
0bc93: 99,01,34           cmpb  R34,1            
0bc96: d7,04              jne   0bc9c            if (TMP1L != 1) goto 0bc9c; }
0bc98: 28,a1              scall 0bd3b            Sub_0bd3b ();
0bc9a: 20,09              sjmp  0bca5            goto 0bca5; } } }

0bc9c: b0,84,34           ldb   R34,R84          TMP1L = PGM_FLG_2;
0bc9f: 71,f7,34           an2b  R34,f7           TMP1L &= f7;
0bca2: c4,84,34           stb   R34,R84          PGM_FLG_2 = TMP1L;
0bca5: 01,36              clrw  R36              TMP2L = 0;
0bca7: b3,ec,54,34        ldb   R34,[Rec+54]     TMP1L = PGM_FLG_EXT1;
0bcab: 3a,34,3b           jb    B2,R34,0bce9     if (B2_TMP1L = 0) {
0bcae: b3,ec,53,34        ldb   R34,[Rec+53]     TMP1L = [115d3];
0bcb2: 99,0a,34           cmpb  R34,a            
0bcb5: d9,0a              jgtu  0bcc1            if (TMP1L <= a) {
0bcb7: b3,ff,ba,04,34     ldb   R34,[Rfe+4ba]    TMP1L = [16734];
0bcbc: 99,01,34           cmpb  R34,1            
0bcbf: d7,28              jne   0bce9            if (TMP1L != 1) goto 0bce9; }
0bcc1: a3,ec,22,34        ldw   R34,[Rec+22]     TMP1L = [115a2];
0bcc5: 8b,01,d6,07,34     cmpw  R34,[R0+7d6]     
0bcca: db,05              jc    0bcd1            if (TMP1L < [107d6]) {
0bccc: c3,01,d6,07,34     stw   R34,[R0+7d6]     [107d6] = TMP1L; }
0bcd1: 8b,01,d8,07,34     cmpw  R34,[R0+7d8]     
0bcd6: d1,05              jleu  0bcdd            if (TMP1L > [107d8]) {
0bcd8: c3,01,d8,07,34     stw   R34,[R0+7d8]     [107d8] = TMP1L; }
0bcdd: a3,ec,1e,36        ldw   R36,[Rec+1e]     TMP2L = [1159e];
0bce1: 6b,ec,22,36        sb2w  R36,[Rec+22]     TMP2L -= [115a2];
0bce5: db,02              jc    0bce9            if (TMP2L < 0) {
0bce7: 03,36              negw  R36              TMP2L = -TMP2L; } } }
0bce9: c3,ec,46,36        stw   R36,[Rec+46]     PGM_BLD_DLT2 = TMP2L;
0bced: a3,ee,98,46        ldw   R46,[Ree+98]     TMP0L = PUTMR;
0bcf1: 8b,ff,b2,04,46     cmpw  R46,[Rfe+4b2]    
0bcf6: d1,0b              jleu  0bd03            if (TMP0L > [1672c]) {
0bcf8: b3,ec,55,46        ldb   R46,[Rec+55]     TMP0L = PGM_FLG_EXT2;
0bcfc: 91,02,46           orb   R46,2            TMP0L |= 2;
0bcff: c7,ec,55,46        stb   R46,[Rec+55]     PGM_FLG_EXT2 = TMP0L; }
0bd03: b3,ec,54,34        ldb   R34,[Rec+54]     TMP1L = PGM_FLG_EXT1;
0bd07: 3a,34,2c           jb    B2,R34,0bd36     if (B2_TMP1L = 0) {
0bd0a: a3,ec,22,34        ldw   R34,[Rec+22]     TMP1L = [115a2];
0bd0e: 8b,ff,bc,04,34     cmpw  R34,[Rfe+4bc]    
0bd13: db,21              jc    0bd36            if (TMP1L < [16736]) {
0bd15: b3,ec,53,34        ldb   R34,[Rec+53]     TMP1L = [115d3];
0bd19: 99,0a,34           cmpb  R34,a            
0bd1c: d9,13              jgtu  0bd31            if (TMP1L <= a) {
0bd1e: b3,ec,55,34        ldb   R34,[Rec+55]     TMP1L = PGM_FLG_EXT2;
0bd22: 34,34,11           jnb   B4,R34,0bd36     if (B4_TMP1L = 0) goto 0bd36;
0bd25: b3,ff,ba,04,34     ldb   R34,[Rfe+4ba]    TMP1L = [16734];
0bd2a: 99,01,34           cmpb  R34,1            
0bd2d: df,02              je    0bd31            if (TMP1L != 1) {
0bd2f: 26,ed              sjmp  0bc1e            goto 0bc1e; } }

0bd31: 91,80,7d           orb   R7d,80           R7d |= 80;
0bd34: 20,03              sjmp  0bd39            goto 0bd39; } } }

0bd36: 71,7f,7d           an2b  R7d,7f           R7d &= 7f;
0bd39: f3                 popp                   PSW = pop();
0bd3a: f0                 ret                    return;

   Sub_0bd3b:
0bd3b: b0,84,24           ldb   R24,R84          TEMP0L = PGM_FLG_2;
0bd3e: 71,f7,24           an2b  R24,f7           TEMP0L &= f7;
0bd41: a3,01,d6,07,34     ldw   R34,[R0+7d6]     TMP1L = [107d6];
0bd46: 6b,ec,22,34        sb2w  R34,[Rec+22]     TMP1L -= [115a2];
0bd4a: db,02              jc    0bd4e            if (TMP1L < 0) {
0bd4c: 03,34              negw  R34              TMP1L = -TMP1L; }
0bd4e: 8b,ff,b4,04,34     cmpw  R34,[Rfe+4b4]    
0bd53: db,13              jc    0bd68            if (TMP1L < [1672e]) {
0bd55: a3,01,d8,07,34     ldw   R34,[R0+7d8]     TMP1L = [107d8];
0bd5a: 6b,01,d6,07,34     sb2w  R34,[R0+7d6]     TMP1L -= [107d6];
0bd5f: d3,2d              jnc   0bd8e            if (TMP1L >= 0) goto 0bd8e;
0bd61: 8b,ff,b4,04,34     cmpw  R34,[Rfe+4b4]    
0bd66: d3,26              jnc   0bd8e            if (TMP1L >= [1672e]) goto 0bd8e; }
0bd68: b3,ec,55,34        ldb   R34,[Rec+55]     TMP1L = PGM_FLG_EXT2;
0bd6c: 71,f7,34           an2b  R34,f7           TMP1L &= f7;
0bd6f: c7,ec,55,34        stb   R34,[Rec+55]     PGM_FLG_EXT2 = TMP1L;
0bd73: b3,dc,f6,34        ldb   R34,[Rdc+f6]     TMP1L = KAM_FLAGS;
0bd77: 91,20,34           orb   R34,20           TMP1L |= 20;
0bd7a: c7,dc,f6,34        stb   R34,[Rdc+f6]     KAM_FLAGS = TMP1L;
0bd7e: a3,ec,22,34        ldw   R34,[Rec+22]     TMP1L = [115a2];
0bd82: c3,01,d6,07,34     stw   R34,[R0+7d6]     [107d6] = TMP1L;
0bd87: c3,01,d8,07,34     stw   R34,[R0+7d8]     [107d8] = TMP1L;
0bd8c: 20,21              sjmp  0bdaf            goto 0bdaf; } }

0bd8e: a0,eb,34           ldw   R34,R1ea         TMP1L = LOAD;
0bd91: 8b,ff,a4,04,34     cmpw  R34,[Rfe+4a4]    
0bd96: d3,17              jnc   0bdaf            if (TMP1L >= [1671e]) {
0bd98: b3,e6,85,34        ldb   R34,[Re6+85]     TMP1L = VSBAR;
0bd9c: 9b,ff,a6,04,34     cmpb  R34,[Rfe+4a6]    
0bda1: d3,0c              jnc   0bdaf            if (TMP1L >= [16720]) {
0bda3: 91,08,24           orb   R24,8            TEMP0L |= 8;
0bda6: a3,ee,6c,34        ldw   R34,[Ree+6c]     TMP1L = [116ec];
0bdaa: c3,01,da,07,34     stw   R34,[R0+7da]     [107da] = TMP1L; } }
0bdaf: c4,84,24           stb   R24,R84          PGM_FLG_2 = TEMP0L;
0bdb2: a3,01,da,07,34     ldw   R34,[R0+7da]     TMP1L = [107da];
0bdb7: 8b,ff,b8,04,34     cmpw  R34,[Rfe+4b8]    
0bdbc: d1,16              jleu  0bdd4            if (TMP1L > [16732]) {return;
0bdbe: b3,ec,55,34        ldb   R34,[Rec+55]     TMP1L = PGM_FLG_EXT2;
0bdc2: 91,08,34           orb   R34,8            TMP1L |= 8;
0bdc5: c7,ec,55,34        stb   R34,[Rec+55]     PGM_FLG_EXT2 = TMP1L;
0bdc9: b3,dc,f6,34        ldb   R34,[Rdc+f6]     TMP1L = KAM_FLAGS;
0bdcd: 91,20,34           orb   R34,20           TMP1L |= 20;
0bdd0: c7,dc,f6,34        stb   R34,[Rdc+f6]     KAM_FLAGS = TMP1L; }
0bdd4: f0                 ret                    return;

   Sub_0bdd5:
0bdd5: f2                 pushp                  push(PSW);
0bdd6: b3,ea,53,36        ldb   R36,[Rea+53]     TMP2L = VBAT;
0bdda: 9b,fe,30,36        cmpb  R36,[Rfe+30]     
0bdde: db,02              jc    0bde2            if (TMP2L < [162aa]) {
0bde0: 20,9a              sjmp  0be7c            goto 0be7c; }

0bde2: 3f,bb,0f           jb    B7,Rbb,0bdf4     if (OSM_EO_ON = 0) {
0bde5: 3e,bb,0c           jb    B6,Rbb,0bdf4     if (OSM_EO_OFF = 0) {
0bde8: b3,d6,92,ca        ldb   Rca,[Rd6+92]     FLAGTEMP_BG_? = SYS_RDY_PRE;
0bdec: 3c,ca,05           jb    B4,Rca,0bdf4     if (FLG_TCC_CK = 0) {
0bdef: 3a,7f,02           jb    B2,R7f,0bdf4     if (PURG_TST_ENA = 0) {
0bdf2: 20,88              sjmp  0be7c            goto 0be7c; } } } }

0bdf4: b3,ec,55,34        ldb   R34,[Rec+55]     TMP1L = PGM_FLG_EXT2;
0bdf8: 3d,34,0c           jb    B5,R34,0be07     if (B5_TMP1L = 0) {
0bdfb: c7,01,2e,17,00     stb   R0,[R0+172e]     [1172e] = ZERO;
0be00: 91,20,34           orb   R34,20           TMP1L |= 20;
0be03: c7,ec,55,34        stb   R34,[Rec+55]     PGM_FLG_EXT2 = TMP1L; }
0be07: a3,ec,14,34        ldw   R34,[Rec+14]     TMP1L = [11594];
0be0b: 9b,ff,c6,04,00     cmpb  R0,[Rfe+4c6]     
0be10: d7,07              jne   0be19            if ([16740] = ZERO) {
0be12: 8b,ff,c0,04,34     cmpw  R34,[Rfe+4c0]    
0be17: db,0d              jc    0be26            if (TMP1L < [1673a]) goto 0be26; }
0be19: 88,00,34           cmpw  R34,R0           
0be1c: df,08              je    0be26            if (TMP1L != ZERO) {
0be1e: b0,84,24           ldb   R24,R84          TEMP0L = PGM_FLG_2;
0be21: 71,ef,24           an2b  R24,ef           TEMP0L &= ef;
0be24: 20,21              sjmp  0be47            goto 0be47; } }

0be26: a3,ec,34,36        ldw   R36,[Rec+34]     TMP2L = CANV_FF;
0be2a: a3,ff,c4,04,3a     ldw   R3a,[Rfe+4c4]    TMP4L = [1673e];
0be2f: 01,38              clrw  R38              STORE_KEY_FAIL = 0;
0be31: 34,73,04           jnb   B4,R73,0be38     if (B4_R73 = 1) {
0be34: a1,00,04,38        ldw   R38,400          STORE_KEY_FAIL = 0; }
0be38: 10,08              rombk 8
0be3a: ef,bf,74           call  832fc            Sub_832fc ();
0be3d: c3,ec,34,42        stw   R42,[Rec+34]     CANV_FF = TMP8L;
0be41: b0,84,24           ldb   R24,R84          TEMP0L = PGM_FLG_2;
0be44: 91,10,24           orb   R24,10           TEMP0L |= 10;
0be47: c4,84,24           stb   R24,R84          PGM_FLG_2 = TEMP0L;
0be4a: a3,ec,34,34        ldw   R34,[Rec+34]     TMP1L = CANV_FF;
0be4e: 8b,ff,c2,04,34     cmpw  R34,[Rfe+4c2]    
0be53: d1,08              jleu  0be5d            if (TMP1L > [1673c]) {
0be55: ef,89,27           call  0e5e1            Sub0E5E1_FM (
0be58: 74,09                    #arg 1              974,
0be5a: 02                       #arg 2              2 );
0be5b: 20,05              sjmp  0be62            goto 0be62; }

0be5d: ef,aa,2c           call  0eb0a            Sub_0eb0a (
0be60: 74,09                    #arg 1              974 );
0be62: b3,ec,55,24        ldb   R24,[Rec+55]     TEMP0L = PGM_FLG_EXT2;
0be66: 71,fe,24           an2b  R24,fe           TEMP0L &= fe;
0be69: b3,01,2e,17,34     ldb   R34,[R0+172e]    TMP1L = [1172e];
0be6e: 9b,ff,be,04,34     cmpb  R34,[Rfe+4be]    
0be73: d3,03              jnc   0be78            if (TMP1L >= [16738]) {
0be75: 91,01,24           orb   R24,1            TEMP0L |= 1; }
0be78: c7,ec,55,24        stb   R24,[Rec+55]     PGM_FLG_EXT2 = TEMP0L;
0be7c: f3                 popp                   PSW = pop();
0be7d: f0                 ret                    return;

   Sub_0be7e:
0be7e: f2                 pushp                  push(PSW);
0be7f: 36,83,02           jnb   B6,R83,0be84     if (PGM_RUNNING = 1) {
0be82: 20,d3              sjmp  0bf57            goto 0bf57; }

0be84: 3d,82,02           jb    B5,R82,0be89     if (P0452MON = 0) {
0be87: 20,ce              sjmp  0bf57            goto 0bf57; }

0be89: 3c,82,02           jb    B4,R82,0be8e     if (P0453MON = 0) {
0be8c: 20,c9              sjmp  0bf57            goto 0bf57; }

0be8e: b3,de,ec,42        ldb   R42,[Rde+ec]     TMP8L = P0452STATE;
0be92: 37,42,02           jnb   B7,R42,0be97     if (B7_TMP8L = 1) {
0be95: 20,c0              sjmp  0bf57            goto 0bf57; }

0be97: b3,de,ee,42        ldb   R42,[Rde+ee]     TMP8L = [1096e];
0be9b: 37,42,02           jnb   B7,R42,0bea0     if (B7_TMP8L = 1) {
0be9e: 20,b7              sjmp  0bf57            goto 0bf57; }

0bea0: b3,dc,e5,34        ldb   R34,[Rdc+e5]     TMP1L = BP;
0bea4: 9b,ff,06,05,34     cmpb  R34,[Rfe+506]    
0bea9: d9,02              jgtu  0bead            if (TMP1L <= [16780]) {
0beab: 20,aa              sjmp  0bf57            goto 0bf57; }

0bead: a3,dc,46,34        ldw   R34,[Rdc+46]     TMP1L = INFAMB_KAM;
0beb1: 8b,ff,da,04,34     cmpw  R34,[Rfe+4da]    
0beb6: d6,02              jge   0beba            if (TMP1L < [16754]) {
0beb8: 20,9d              sjmp  0bf57            goto 0bf57; }

0beba: a3,ec,44,34        ldw   R34,[Rec+44]     TMP1L = PGM_TPR_DLT;
0bebe: 8b,ff,d6,04,34     cmpw  R34,[Rfe+4d6]    
0bec3: d1,02              jleu  0bec7            if (TMP1L > [16750]) {
0bec5: 20,90              sjmp  0bf57            goto 0bf57; }

0bec7: a3,ec,46,34        ldw   R34,[Rec+46]     TMP1L = PGM_BLD_DLT2;
0becb: 8b,ff,d8,04,34     cmpw  R34,[Rfe+4d8]    
0bed0: d1,02              jleu  0bed4            if (TMP1L > [16752]) {
0bed2: 20,83              sjmp  0bf57            goto 0bf57; }

0bed4: a3,ec,42,34        ldw   R34,[Rec+42]     TMP1L = PGM_LOAD_DLT;
0bed8: 8b,ff,dc,04,34     cmpw  R34,[Rfe+4dc]    
0bedd: d9,78              jgtu  0bf57            if (TMP1L <= [16756]) {
0bedf: a3,e6,24,34        ldw   R34,[Re6+24]     TMP1L = [112a4];
0bee3: 37,35,02           jnb   B7,R35,0bee8     if (B7_TMP1H = 1) {
0bee6: 03,34              negw  R34              TMP1L = -TMP1L; }
0bee8: 8b,ff,d4,04,34     cmpw  R34,[Rfe+4d4]    
0beed: d9,68              jgtu  0bf57            if (TMP1L <= [1674e]) {
0beef: a3,ec,18,24        ldw   R24,[Rec+18]     TEMP0L = PGM_TANK_PRS;
0bef3: 8b,ff,ca,04,24     cmpw  R24,[Rfe+4ca]    
0bef8: d6,2a              jge   0bf24            if (TEMP0L < [16744]) {
0befa: a3,d6,a8,34        ldw   R34,[Rd6+a8]     TMP1L = PG_DC;
0befe: 88,00,34           cmpw  R34,R0           
0bf01: d9,0d              jgtu  0bf10            if (TMP1L <= ZERO) {
0bf03: b0,84,34           ldb   R34,R84          TMP1L = PGM_FLG_2;
0bf06: 36,34,4e           jnb   B6,R34,0bf57     if (B6_TMP1L = 0) goto 0bf57;
0bf09: b3,de,f4,42        ldb   R42,[Rde+f4]     TMP8L = [10974];
0bf0d: 3f,42,47           jb    B7,R42,0bf57     if (B7_TMP8L = 1) goto 0bf57; }
0bf10: b0,84,26           ldb   R26,R84          TEMP1L = PGM_FLG_2;
0bf13: 91,02,26           orb   R26,2            
0bf16: 71,fe,26           an2b  R26,fe           
0bf19: c4,84,26           stb   R26,R84          PGM_FLG_2 = TEMP1L;
0bf1c: b0,84,27           ldb   R27,R84          TEMP1H = PGM_FLG_2;
0bf1f: 91,04,27           orb   R27,4            TEMP1H |= 4;
0bf22: 20,42              sjmp  0bf66            goto 0bf66; }

0bf24: 8b,ff,c8,04,24     cmpw  R24,[Rfe+4c8]    
0bf29: da,2c              jle   0bf57            if (TEMP0L > [16742]) {
0bf2b: a3,d6,a8,34        ldw   R34,[Rd6+a8]     TMP1L = PG_DC;
0bf2f: 8b,ff,d2,04,34     cmpw  R34,[Rfe+4d2]    
0bf34: d9,0d              jgtu  0bf43            if (TMP1L <= [1674c]) {
0bf36: b0,84,34           ldb   R34,R84          TMP1L = PGM_FLG_2;
0bf39: 36,34,1b           jnb   B6,R34,0bf57     if (B6_TMP1L = 0) goto 0bf57;
0bf3c: b3,de,f4,42        ldb   R42,[Rde+f4]     TMP8L = [10974];
0bf40: 3f,42,14           jb    B7,R42,0bf57     if (B7_TMP8L = 1) goto 0bf57; }
0bf43: b0,84,26           ldb   R26,R84          TEMP1L = PGM_FLG_2;
0bf46: 91,01,26           orb   R26,1            
0bf49: 71,fd,26           an2b  R26,fd           
0bf4c: c4,84,26           stb   R26,R84          PGM_FLG_2 = TEMP1L;
0bf4f: b0,84,27           ldb   R27,R84          TEMP1H = PGM_FLG_2;
0bf52: 91,04,27           orb   R27,4            TEMP1H |= 4;
0bf55: 20,0f              sjmp  0bf66            goto 0bf66; } } } } } } }

0bf57: b0,84,26           ldb   R26,R84          TEMP1L = PGM_FLG_2;
0bf5a: 91,03,26           orb   R26,3            
0bf5d: c4,84,26           stb   R26,R84          PGM_FLG_2 = TEMP1L;
0bf60: b0,84,27           ldb   R27,R84          TEMP1H = PGM_FLG_2;
0bf63: 71,fb,27           an2b  R27,fb           TEMP1H &= fb;
0bf66: c4,84,27           stb   R27,R84          PGM_FLG_2 = TEMP1H;
0bf69: a3,ee,6e,34        ldw   R34,[Ree+6e]     TMP1L = [116ee];
0bf6d: 8b,ff,ce,04,34     cmpw  R34,[Rfe+4ce]    
0bf72: d3,08              jnc   0bf7c            if (TMP1L >= [16748]) {
0bf74: ef,6a,26           call  0e5e1            Sub0E5E1_FM (
0bf77: 6a,09                    #arg 1              96a,
0bf79: 02                       #arg 2              2 );
0bf7a: 20,05              sjmp  0bf81            goto 0bf81; }

0bf7c: ef,8b,2b           call  0eb0a            Sub_0eb0a (
0bf7f: 6a,09                    #arg 1              96a );
0bf81: b0,84,34           ldb   R34,R84          TMP1L = PGM_FLG_2;
0bf84: b3,de,f4,42        ldb   R42,[Rde+f4]     TMP8L = [10974];
0bf88: 3f,42,10           jb    B7,R42,0bf9b     if (B7_TMP8L = 0) {
0bf8b: a3,ee,6e,36        ldw   R36,[Ree+6e]     TMP2L = [116ee];
0bf8f: 8b,ff,cc,04,36     cmpw  R36,[Rfe+4cc]    
0bf94: db,05              jc    0bf9b            if (TMP2L < [16746]) {
0bf96: 71,bf,34           an2b  R34,bf           TMP1L &= bf;
0bf99: 20,03              sjmp  0bf9e            goto 0bf9e; } }

0bf9b: 91,40,34           orb   R34,40           TMP1L |= 40;
0bf9e: c4,84,34           stb   R34,R84          PGM_FLG_2 = TMP1L;
0bfa1: b3,01,2d,17,34     ldb   R34,[R0+172d]    TMP1L = [1172d];
0bfa6: 9b,ff,d0,04,34     cmpb  R34,[Rfe+4d0]    
0bfab: d9,07              jgtu  0bfb4            if (TMP1L <= [1674a]) {
0bfad: b3,de,ea,42        ldb   R42,[Rde+ea]     TMP8L = [1096a];
0bfb1: 37,42,03           jnb   B7,R42,0bfb7     if (B7_TMP8L = 0) goto 0bfb7; }
0bfb4: 91,40,82           orb   R82,40           P0456MON = 1; }
0bfb7: f3                 popp                   PSW = pop();
0bfb8: f0                 ret                    return;

   Sub_0bfb9:
0bfb9: f2                 pushp                  push(PSW);
0bfba: 3c,b9,0a           jb    B4,Rb9,0bfc7     if (KAM_ERROR = 0) {
0bfbd: b3,01,9e,17,36     ldb   R36,[R0+179e]    TMP2L = OBDII_RESET;
0bfc2: 99,01,36           cmpb  R36,1            
0bfc5: d7,31              jne   0bff8            if (TMP2L != 1) goto 0bff8; }
0bfc7: a1,00,80,36        ldw   R36,8000         TMP2L = 8000;
0bfcb: c3,01,cc,07,36     stw   R36,[R0+7cc]     [107cc] = TMP2L;
0bfd0: c3,01,ce,07,36     stw   R36,[R0+7ce]     [107ce] = TMP2L;
0bfd5: c3,01,d0,07,36     stw   R36,[R0+7d0]     [107d0] = TMP2L;
0bfda: a1,00,e0,36        ldw   R36,e000         TMP2L = e000;
0bfde: c3,01,d2,07,36     stw   R36,[R0+7d2]     [107d2] = TMP2L;
0bfe3: c7,01,d4,07,00     stb   R0,[R0+7d4]      [107d4] = ZERO;
0bfe8: c7,01,d5,07,00     stb   R0,[R0+7d5]      [107d5] = ZERO;
0bfed: b3,ec,54,36        ldb   R36,[Rec+54]     TMP2L = PGM_FLG_EXT1;
0bff1: 91,08,36           orb   R36,8            TMP2L |= 8;
0bff4: c7,ec,54,36        stb   R36,[Rec+54]     PGM_FLG_EXT1 = TMP2L; }
0bff8: b3,d8,e4,36        ldb   R36,[Rd8+e4]     TMP2L = ER_STATUS;
0bffc: 99,32,36           cmpb  R36,32           
0bfff: d7,07              jne   0c008            if (TMP2L = 32) {
0c001: b1,33,36           ldb   R36,33           TMP2L = 33;
0c004: c7,d8,e4,36        stb   R36,[Rd8+e4]     ER_STATUS = TMP2L; }
0c008: a3,ee,58,36        ldw   R36,[Ree+58]     TMP2L = [116d8];
0c00c: 8b,ff,14,05,36     cmpw  R36,[Rfe+514]    
0c011: d3,03              jnc   0c016            if (TMP2L >= [1678e]) {
0c013: 91,08,83           orb   R83,8            PGM_RUN_LST = 1; }
0c016: b3,ec,54,34        ldb   R34,[Rec+54]     TMP1L = PGM_FLG_EXT1;
0c01a: 31,34,1f           jnb   B1,R34,0c03c     if (B1_TMP1L = 1) {
0c01d: 33,83,1c           jnb   B3,R83,0c03c     if (PGM_RUN_LST = 1) {
0c020: b3,ec,54,36        ldb   R36,[Rec+54]     TMP2L = PGM_FLG_EXT1;
0c024: 3c,36,15           jb    B4,R36,0c03c     if (B4_TMP2L = 0) {
0c027: 91,10,36           orb   R36,10           TMP2L |= 10;
0c02a: c7,ec,54,36        stb   R36,[Rec+54]     PGM_FLG_EXT1 = TMP2L;
0c02e: b3,01,d4,07,34     ldb   R34,[R0+7d4]     TMP1L = [107d4];
0c033: 17,34              incb  R34              TMP1L++;
0c035: db,05              jc    0c03c            if (TMP1L <= ff) {
0c037: c7,01,d4,07,34     stb   R34,[R0+7d4]     [107d4] = TMP1L; } } } }
0c03c: b3,01,d4,07,34     ldb   R34,[R0+7d4]     TMP1L = [107d4];
0c041: 9b,ff,eb,04,34     cmpb  R34,[Rfe+4eb]    
0c046: d1,1e              jleu  0c066            if (TMP1L > [16765]) {
0c048: b3,ec,54,ca        ldb   Rca,[Rec+54]     FLAGTEMP_BG_? = PGM_FLG_EXT1;
0c04c: 91,20,ca           orb   Rca,20           FLG_SS2_CK = 1;
0c04f: c7,ec,54,ca        stb   Rca,[Rec+54]     PGM_FLG_EXT1 = FLAGTEMP_BG_?;
0c053: c7,01,d4,07,00     stb   R0,[R0+7d4]      [107d4] = ZERO;
0c058: b3,01,d5,07,34     ldb   R34,[R0+7d5]     TMP1L = [107d5];
0c05d: 17,34              incb  R34              TMP1L++;
0c05f: db,05              jc    0c066            if (TMP1L <= ff) {
0c061: c7,01,d5,07,34     stb   R34,[R0+7d5]     [107d5] = TMP1L; } }
0c066: b0,79,34           ldb   R34,R79          TMP1L = ECT;
0c069: 77,ff,0e,05,34     ad2b  R34,[Rfe+50e]    TMP1L += [16788];
0c06e: d5,07              jnv   0c077            if (TMP1L > ff) {
0c070: b1,7f,34           ldb   R34,7f           TMP1L = 7f;
0c073: d6,02              jge   0c077            if (TMP1L < [16788]) {
0c075: 17,34              incb  R34              TMP1L++; } }
0c077: 98,34,77           cmpb  R77,R34          
0c07a: d2,07              jgt   0c083            if (ACT <= TMP1L) {
0c07c: 9b,ff,0f,05,77     cmpb  R77,[Rfe+50f]    
0c081: da,0a              jle   0c08d            if (ACT <= [16789]) goto 0c08d; }
0c083: 91,80,83           orb   R83,80           PGM_DONE = 1;
0c086: b1,05,34           ldb   R34,5            TMP1L = 5;
0c089: c7,ec,4e,34        stb   R34,[Rec+4e]     [115ce] = TMP1L; }
0c08d: 3f,84,11           jb    B7,R84,0c0a1     if (PGM_TPR_FM = 0) {
0c090: 3e,84,0e           jb    B6,R84,0c0a1     if (PGM_CVS_FM = 0) {
0c093: b3,ec,55,36        ldb   R36,[Rec+55]     TMP2L = PGM_FLG_EXT2;
0c097: 32,36,07           jnb   B2,R36,0c0a1     if (B2_TMP2L = 1) {
0c09a: b3,de,e8,32        ldb   R32,[Rde+e8]     TEMP7L = P0443STATE;
0c09e: 37,32,02           jnb   B7,R32,0c0a3     if (B7_TEMP7L = 0) goto 0c0a3; } } }
0c0a1: 20,b5              sjmp  0c158            goto 0c158; }

0c0a3: a3,ec,18,36        ldw   R36,[Rec+18]     TMP2L = PGM_TANK_PRS;
0c0a7: 8b,ff,f4,04,36     cmpw  R36,[Rfe+4f4]    
0c0ac: d6,02              jge   0c0b0            if (TMP2L < [1676e]) {
0c0ae: 20,a8              sjmp  0c158            goto 0c158; }

0c0b0: 8b,ff,f2,04,36     cmpw  R36,[Rfe+4f2]    
0c0b5: da,02              jle   0c0b9            if (TMP2L > [1676c]) {
0c0b7: 20,9f              sjmp  0c158            goto 0c158; }

0c0b9: a3,ee,60,36        ldw   R36,[Ree+60]     TMP2L = [116e0];
0c0bd: 8b,ff,10,05,36     cmpw  R36,[Rfe+510]    
0c0c2: db,02              jc    0c0c6            if (TMP2L < [1678a]) {
0c0c4: 20,92              sjmp  0c158            goto 0c158; }

0c0c6: 8b,ff,12,05,36     cmpw  R36,[Rfe+512]    
0c0cb: d1,02              jleu  0c0cf            if (TMP2L > [1678c]) {
0c0cd: 20,89              sjmp  0c158            goto 0c158; }

0c0cf: a3,dc,ee,36        ldw   R36,[Rdc+ee]     TMP2L = [1086e];
0c0d3: 8b,ff,76,04,36     cmpw  R36,[Rfe+476]    
0c0d8: d3,7e              jnc   0c158            if (TMP2L >= [166f0]) {
0c0da: 8b,ff,78,04,36     cmpw  R36,[Rfe+478]    
0c0df: d9,77              jgtu  0c158            if (TMP2L <= [166f2]) {
0c0e1: b3,e6,85,36        ldb   R36,[Re6+85]     TMP2L = VSBAR;
0c0e5: 9b,ff,7c,04,36     cmpb  R36,[Rfe+47c]    
0c0ea: d3,6c              jnc   0c158            if (TMP2L >= [166f6]) {
0c0ec: 9b,ff,7d,04,36     cmpb  R36,[Rfe+47d]    
0c0f1: d9,65              jgtu  0c158            if (TMP2L <= [166f7]) {
0c0f3: a3,ec,3a,36        ldw   R36,[Rec+3a]     TMP2L = PGM_PCOMP_W;
0c0f7: 8b,ff,72,04,36     cmpw  R36,[Rfe+472]    
0c0fc: db,5a              jc    0c158            if (TMP2L < [166ec]) {
0c0fe: b3,01,26,17,36     ldb   R36,[R0+1726]    TMP2L = PGM_RST_TMR;
0c103: 98,00,36           cmpb  R36,R0           
0c106: d7,50              jne   0c158            if (TMP2L = ZERO) {
0c108: b3,ec,54,36        ldb   R36,[Rec+54]     TMP2L = PGM_FLG_EXT1;
0c10c: 3b,36,0b           jb    B3,R36,0c11a     if (B3_TMP2L = 0) {
0c10f: a3,dc,d6,36        ldw   R36,[Rdc+d6]     TMP2L = [10856];
0c113: 8b,ff,de,04,36     cmpw  R36,[Rfe+4de]    
0c118: d3,3e              jnc   0c158            if (TMP2L >= [16758]) goto 0c158; }
0c11a: b3,ec,54,36        ldb   R36,[Rec+54]     TMP2L = PGM_FLG_EXT1;
0c11e: 3a,36,12           jb    B2,R36,0c133     if (B2_TMP2L = 0) {
0c121: a3,ec,22,36        ldw   R36,[Rec+22]     TMP2L = [115a2];
0c125: 8b,ff,ee,04,36     cmpw  R36,[Rfe+4ee]    
0c12a: d1,2c              jleu  0c158            if (TMP2L <= [16768]) goto 0c158;
0c12c: 8b,ff,ec,04,36     cmpw  R36,[Rfe+4ec]    
0c131: db,25              jc    0c158            if (TMP2L < [16766]) goto 0c158; }
0c133: 91,02,40           orb   R40,2            WORD_TMR = 1;
0c136: b3,dc,e5,36        ldb   R36,[Rdc+e5]     TMP2L = BP;
0c13a: 9b,ff,06,05,36     cmpb  R36,[Rfe+506]    
0c13f: d1,1a              jleu  0c15b            if (TMP2L <= [16780]) goto 0c15b;
0c141: b3,ec,4c,36        ldb   R36,[Rec+4c]     TMP2L = PGM_TEMP;
0c145: 9b,ff,7b,04,36     cmpb  R36,[Rfe+47b]    
0c14a: d2,0f              jgt   0c15b            if (TMP2L > [166f5]) goto 0c15b;
0c14c: 9b,ff,7a,04,36     cmpb  R36,[Rfe+47a]    
0c151: de,08              jlt   0c15b            if (TMP2L < [166f4]) goto 0c15b;
0c153: 91,02,83           orb   R83,2            
0c156: 20,06              sjmp  0c15e            goto 0c15e; } } } } } } } } }

0c158: 71,fd,40           an2b  R40,fd           WORD_TMR = 0; } } }
0c15b: 71,fd,83           an2b  R83,fd           
0c15e: 39,83,09           jb    B1,R83,0c16a     if (B1_PGM_FLG_1 = 0) {
0c161: 31,40,06           jnb   B1,R40,0c16a     if (WORD_TMR = 1) {
0c164: 3c,9b,03           jb    B4,R9b,0c16a     if (OLFLG = 0) {
0c167: 37,83,04           jnb   B7,R83,0c16e     if (PGM_DONE = 0) goto 0c16e; } } }
0c16a: c3,ee,58,00        stw   R0,[Ree+58]      [116d8] = ZERO; }
0c16e: 3c,9b,13           jb    B4,R9b,0c184     if (OLFLG = 0) {
0c171: a3,d6,a8,36        ldw   R36,[Rd6+a8]     TMP2L = PG_DC;
0c175: 8b,ff,80,04,36     cmpw  R36,[Rfe+480]    
0c17a: d1,08              jleu  0c184            if (TMP2L > [166fa]) {
0c17c: 31,83,05           jnb   B1,R83,0c184     if (B1_PGM_FLG_1 = 1) {
0c17f: 91,01,40           orb   R40,1            FREE_RUN = 1;
0c182: 20,03              sjmp  0c187            goto 0c187; } } }

0c184: 71,fe,40           an2b  R40,fe           FREE_RUN = 0;
0c187: 30,40,03           jnb   B0,R40,0c18d     if (FREE_RUN = 1) {
0c18a: 37,83,03           jnb   B7,R83,0c190     if (PGM_DONE = 0) goto 0c190; }
0c18d: 36,83,05           jnb   B6,R83,0c195     if (PGM_RUNNING = 0) goto 0c195; }
0c190: 91,04,8a           orb   R8a,4            PURG_TST_RDY = 1;
0c193: 20,03              sjmp  0c198            goto 0c198; }

0c195: 71,fb,8a           an2b  R8a,fb           PURG_TST_RDY = 0;
0c198: 3f,83,1b           jb    B7,R83,0c1b6     if (PGM_DONE = 0) {
0c19b: 3e,83,1d           jb    B6,R83,0c1bb     if (PGM_RUNNING = 1) goto 0c1bb;
0c19e: 30,40,15           jnb   B0,R40,0c1b6     if (FREE_RUN = 1) {
0c1a1: b3,ec,4d,36        ldb   R36,[Rec+4d]     TMP2L = PGM_ST;
0c1a5: 98,00,36           cmpb  R36,R0           
0c1a8: d6,0c              jge   0c1b6            if (TMP2L < ZERO) {
0c1aa: 32,7f,09           jnb   B2,R7f,0c1b6     if (PURG_TST_ENA = 1) {
0c1ad: 91,40,83           orb   R83,40           PGM_RUNNING = 1;
0c1b0: c7,ec,4d,00        stb   R0,[Rec+4d]      PGM_ST = ZERO;
0c1b4: 20,60              sjmp  0c216            goto 0c216; } } } }

0c1b6: a0,00,24           ldw   R24,R0           TEMP0L = ZERO;
0c1b9: 20,8e              sjmp  0c249            goto 0c249; }

0c1bb: 3c,9b,44           jb    B4,R9b,0c202     if (OLFLG = 0) {
0c1be: b3,ec,4d,36        ldb   R36,[Rec+4d]     TMP2L = PGM_ST;
0c1c2: 99,03,36           cmpb  R36,3            
0c1c5: d6,4f              jge   0c216            if (TMP2L >= 3) goto 0c216;
0c1c7: 3f,9c,38           jb    B7,R9c,0c202     if (FLG_STALL = 0) {
0c1ca: 3e,84,35           jb    B6,R84,0c202     if (PGM_CVS_FM = 0) {
0c1cd: 3f,84,32           jb    B7,R84,0c202     if (PGM_TPR_FM = 0) {
0c1d0: 32,7f,2f           jnb   B2,R7f,0c202     if (PURG_TST_ENA = 1) {
0c1d3: a3,dc,ee,36        ldw   R36,[Rdc+ee]     TMP2L = [1086e];
0c1d7: 8b,ff,76,04,36     cmpw  R36,[Rfe+476]    
0c1dc: d3,24              jnc   0c202            if (TMP2L >= [166f0]) {
0c1de: 8b,ff,78,04,36     cmpw  R36,[Rfe+478]    
0c1e3: d9,1d              jgtu  0c202            if (TMP2L <= [166f2]) {
0c1e5: b3,e6,85,36        ldb   R36,[Re6+85]     TMP2L = VSBAR;
0c1e9: 9b,ff,7c,04,36     cmpb  R36,[Rfe+47c]    
0c1ee: d3,12              jnc   0c202            if (TMP2L >= [166f6]) {
0c1f0: 9b,ff,7d,04,36     cmpb  R36,[Rfe+47d]    
0c1f5: d9,0b              jgtu  0c202            if (TMP2L <= [166f7]) {
0c1f7: a3,ec,42,36        ldw   R36,[Rec+42]     TMP2L = PGM_LOAD_DLT;
0c1fb: 8b,ff,74,04,36     cmpw  R36,[Rfe+474]    
0c200: d1,14              jleu  0c216            if (TMP2L <= [166ee]) goto 0c216; } } } } } } } } }
0c202: 9b,ec,4d,00        cmpb  R0,[Rec+4d]      
0c206: d7,03              jne   0c20b            if (PGM_ST = ZERO) {
0c208: 91,10,a8           orb   Ra8,10           KNK_FMEM_1 = 1; }
0c20b: b1,05,44           ldb   R44,5            MISFILLVLFLG_TMP = 1;
                                                 MISFCOFLG_TMP = 0;
0c20e: c7,ec,4d,44        stb   R44,[Rec+4d]     PGM_ST = TMP9L;
0c212: c7,ec,4e,44        stb   R44,[Rec+4e]     [115ce] = TMP9L; } }
0c216: a3,ec,14,24        ldw   R24,[Rec+14]     TEMP0L = [11594];
0c21a: b3,ec,4d,44        ldb   R44,[Rec+4d]     TMP9L = PGM_ST;
0c21e: 98,00,44           cmpb  R44,R0           
0c221: d7,02              jne   0c225            if (TMP9L = ZERO) {
0c223: 29,12              scall 0c337            Sub_0c337 (); }
0c225: 99,01,44           cmpb  R44,1            
0c228: d7,02              jne   0c22c            if (TMP9L = 1) {
0c22a: 2a,78              scall 0c4a4            Sub_0c4a4 (); }
0c22c: 99,02,44           cmpb  R44,2            
0c22f: d7,02              jne   0c233            if (TMP9L = 2) {
0c231: 2a,e5              scall 0c518            Sub_0c518 (); }
0c233: 99,03,44           cmpb  R44,3            
0c236: d7,02              jne   0c23a            if (TMP9L = 3) {
0c238: 2b,a3              scall 0c5dd            Sub_0c5dd (); }
0c23a: 99,04,44           cmpb  R44,4            
0c23d: d7,02              jne   0c241            if (TMP9L = 4) {
0c23f: 2b,d4              scall 0c615            Sub_0c615 (); }
0c241: 99,05,44           cmpb  R44,5            
0c244: d7,03              jne   0c249            if (TMP9L = 5) {
0c246: ef,4b,04           call  0c694            Sub_0c694 (); }
0c249: 10,08              rombk 8
0c24b: ef,c8,96           call  85916            Sub_85916 (
0c24e: 24,00                    #arg 1              TEMP0L,
0c250: 4a,10                    #arg 2              104a,
0c252: ff                       #arg 3              ff,
0c253: ff                       #arg 4              ff,
0c254: 0a                       #arg 5              a );
0c255: 88,87,00           cmpw  R0,R186          
0c258: d7,41              jne   0c29b            if (J1979_01_0C = ZERO) {
0c25a: b3,e8,72,34        ldb   R34,[Re8+72]     TMP1L = MODE8_TESTID;
0c25e: 99,01,34           cmpb  R34,1            
0c261: d7,26              jne   0c289            if (TMP1L = 1) {
0c263: c7,e8,73,00        stb   R0,[Re8+73]      MODE8_DATA1 = ZERO;
0c267: c7,e8,74,00        stb   R0,[Re8+74]      MODE8_DATA2 = ZERO;
0c26b: c7,e8,75,00        stb   R0,[Re8+75]      MODE8_DATA3 = ZERO;
0c26f: c7,e8,76,00        stb   R0,[Re8+76]      MODE8_DATA4 = ZERO;
0c273: c7,e8,77,00        stb   R0,[Re8+77]      MODE8_DATA5 = ZERO;
0c277: ef,86,96           call  05900            Sub_05900 ();
0c27a: b3,ec,54,34        ldb   R34,[Rec+54]     TMP1L = PGM_FLG_EXT1;
0c27e: 91,01,34           orb   R34,1            TMP1L |= 1;
0c281: c7,ec,54,34        stb   R34,[Rec+54]     PGM_FLG_EXT1 = TMP1L;
0c285: c7,e8,72,00        stb   R0,[Re8+72]      MODE8_TESTID = ZERO; }
0c289: b3,ec,54,34        ldb   R34,[Rec+54]     TMP1L = PGM_FLG_EXT1;
0c28d: 30,34,16           jnb   B0,R34,0c2a6     if (B0_TMP1L = 0) goto 0c2a6;
0c290: a3,ee,56,36        ldw   R36,[Ree+56]     TMP2L = [116d6];
0c294: 8b,ff,e0,04,36     cmpw  R36,[Rfe+4e0]    
0c299: d1,0f              jleu  0c2aa            if (TMP2L <= [1675a]) goto 0c2aa; }
0c29b: b3,ec,54,34        ldb   R34,[Rec+54]     TMP1L = PGM_FLG_EXT1;
0c29f: 71,fe,34           an2b  R34,fe           TMP1L &= fe;
0c2a2: c7,ec,54,34        stb   R34,[Rec+54]     PGM_FLG_EXT1 = TMP1L; }
0c2a6: c3,ee,56,00        stw   R0,[Ree+56]      [116d6] = ZERO; }
0c2aa: 3e,bb,07           jb    B6,Rbb,0c2b4     if (OSM_EO_OFF = 0) {
0c2ad: b3,ec,54,34        ldb   R34,[Rec+54]     TMP1L = PGM_FLG_EXT1;
0c2b1: 30,34,04           jnb   B0,R34,0c2b8     if (B0_TMP1L = 0) goto 0c2b8; }
0c2b4: a1,00,80,24        ldw   R24,8000         TEMP0L = 8000; }
0c2b8: c3,ec,14,24        stw   R24,[Rec+14]     [11594] = TEMP0L;
0c2bc: 3e,83,22           jb    B6,R83,0c2e1     if (PGM_RUNNING = 0) {
0c2bf: b3,ec,55,34        ldb   R34,[Rec+55]     TMP1L = PGM_FLG_EXT2;
0c2c3: 32,34,1b           jnb   B2,R34,0c2e1     if (B2_TMP1L = 1) {
0c2c6: b0,a8,34           ldb   R34,Ra8          TMP1L = KAM_FLAGS2;
0c2c9: 30,34,15           jnb   B0,R34,0c2e1     if (B0_TMP1L = 1) {
0c2cc: a3,d6,aa,34        ldw   R34,[Rd6+aa]     TMP1L = PCOMP_W;
0c2d0: 8b,ff,70,04,34     cmpw  R34,[Rfe+470]    
0c2d5: d3,0a              jnc   0c2e1            if (TMP1L >= [166ea]) {
0c2d7: 91,80,83           orb   R83,80           PGM_DONE = 1;
0c2da: b1,06,34           ldb   R34,6            TMP1L = 6;
0c2dd: c7,ec,4e,34        stb   R34,[Rec+4e]     [115ce] = TMP1L; } } } }
0c2e1: 37,83,0e           jnb   B7,R83,0c2f2     if (PGM_DONE = 1) {
0c2e4: b1,05,34           ldb   R34,5            TMP1L = 5;
0c2e7: 9b,ec,4e,34        cmpb  R34,[Rec+4e]     
0c2eb: df,05              je    0c2f2            if (TMP1L != [115ce]) {
0c2ed: 91,04,89           orb   R89,4            PURG_MON = 1;
0c2f0: 20,03              sjmp  0c2f5            goto 0c2f5; } }

0c2f2: 71,fb,89           an2b  R89,fb           PURG_MON = 0;
0c2f5: b3,de,e8,32        ldb   R32,[Rde+e8]     TEMP7L = P0443STATE;
0c2f9: 3f,32,36           jb    B7,R32,0c332     if (B7_TEMP7L = 0) {
0c2fc: b3,de,f0,32        ldb   R32,[Rde+f0]     TEMP7L = [10970];
0c300: 3f,32,2f           jb    B7,R32,0c332     if (B7_TEMP7L = 0) {
0c303: b3,de,e6,32        ldb   R32,[Rde+e6]     TEMP7L = P0442STATE;
0c307: 3f,32,28           jb    B7,R32,0c332     if (B7_TEMP7L = 0) {
0c30a: b3,de,ea,32        ldb   R32,[Rde+ea]     TEMP7L = [1096a];
0c30e: 3f,32,21           jb    B7,R32,0c332     if (B7_TEMP7L = 0) {
0c311: b3,de,ec,32        ldb   R32,[Rde+ec]     TEMP7L = P0452STATE;
0c315: 3f,32,1a           jb    B7,R32,0c332     if (B7_TEMP7L = 0) {
0c318: b3,de,ee,32        ldb   R32,[Rde+ee]     TEMP7L = [1096e];
0c31c: 3f,32,13           jb    B7,R32,0c332     if (B7_TEMP7L = 0) {
0c31f: b3,de,f2,32        ldb   R32,[Rde+f2]     TEMP7L = [10972];
0c323: 3f,32,0c           jb    B7,R32,0c332     if (B7_TEMP7L = 0) {
0c326: b3,de,f4,32        ldb   R32,[Rde+f4]     TEMP7L = [10974];
0c32a: 3f,32,05           jb    B7,R32,0c332     if (B7_TEMP7L = 0) {
0c32d: 71,fb,c7           an2b  Rc7,fb           FFG_PURG = 0;
0c330: 20,03              sjmp  0c335            goto 0c335; } } } } } } } }

0c332: 91,04,c7           orb   Rc7,4            FFG_PURG = 1;
0c335: f3                 popp                   PSW = pop();
0c336: f0                 ret                    return;

   Sub_0c337:
0c337: b3,ec,56,27        ldb   R27,[Rec+56]     TEMP1H = [115d6];
0c33b: 3f,27,1e           jb    B7,R27,0c35c     if (B7_TEMP1H = 0) {
0c33e: af,ff,e6,04,34     ldzbw R34,[Rfe+4e6]    TMP1L = [16760];
0c343: 09,03,34           shlw  R34,3            TMP1L <<= 3;
0c346: c3,ee,fe,34        stw   R34,[Ree+fe]     [1167e] = TMP1L;
0c34a: 91,80,27           orb   R27,80           TEMP1H |= 80;
0c34d: c7,ec,56,27        stb   R27,[Rec+56]     [115d6] = TEMP1H;
0c351: b3,ec,54,34        ldb   R34,[Rec+54]     TMP1L = PGM_FLG_EXT1;
0c355: 71,3f,34           an2b  R34,3f           TMP1L &= 3f;
0c358: c7,ec,54,34        stb   R34,[Rec+54]     PGM_FLG_EXT1 = TMP1L; }
0c35c: a3,ec,18,34        ldw   R34,[Rec+18]     TMP1L = PGM_TANK_PRS;
0c360: c3,01,cc,07,34     stw   R34,[R0+7cc]     [107cc] = TMP1L;
0c365: a3,d6,aa,34        ldw   R34,[Rd6+aa]     TMP1L = PCOMP_W;
0c369: 8b,ec,4a,34        cmpw  R34,[Rec+4a]     
0c36d: d1,04              jleu  0c373            if (TMP1L > PGM_P0_WPEK) {
0c36f: c3,ec,4a,34        stw   R34,[Rec+4a]     PGM_P0_WPEK = TMP1L; }
0c373: b3,ec,54,26        ldb   R26,[Rec+54]     TEMP1L = PGM_FLG_EXT1;
0c377: a3,ec,18,36        ldw   R36,[Rec+18]     TMP2L = PGM_TANK_PRS;
0c37b: 8b,ff,f8,04,36     cmpw  R36,[Rfe+4f8]    
0c380: de,07              jlt   0c389            if (TMP2L >= [16772]) {
0c382: 91,40,26           orb   R26,40           LCL_DS_EGO_OL = 1;
0c385: c7,ec,54,26        stb   R26,[Rec+54]     PGM_FLG_EXT1 = TEMP1L; }
0c389: 36,26,15           jnb   B6,R26,0c3a1     if (LCL_DS_EGO_OL = 1) {
0c38c: a3,ec,14,24        ldw   R24,[Rec+14]     TEMP0L = [11594];
0c390: 67,ff,f0,04,24     ad2w  R24,[Rfe+4f0]    TEMP0L += [1676a];
0c395: db,06              jc    0c39d            if (TEMP0L <= ffff) {
0c397: 89,00,80,24        cmpw  R24,8000         
0c39b: d1,04              jleu  0c3a1            if (TEMP0L <= 8000) goto 0c3a1; }
0c39d: a1,00,80,24        ldw   R24,8000         TEMP0L = 8000; } }
0c3a1: a3,d6,a8,34        ldw   R34,[Rd6+a8]     TMP1L = PG_DC;
0c3a5: 8b,ff,00,05,34     cmpw  R34,[Rfe+500]    
0c3aa: db,15              jc    0c3c1            if (TMP1L < [1677a]) {
0c3ac: b3,ec,54,34        ldb   R34,[Rec+54]     TMP1L = PGM_FLG_EXT1;
0c3b0: 3f,34,0e           jb    B7,R34,0c3c1     if (B7_TMP1L = 0) {
0c3b3: 91,10,a8           orb   Ra8,10           KNK_FMEM_1 = 1;
0c3b6: b1,05,44           ldb   R44,5            MISFILLVLFLG_TMP = 1;
                                                 MISFCOFLG_TMP = 0;
0c3b9: c7,ec,4e,44        stb   R44,[Rec+4e]     [115ce] = TMP9L;
0c3bd: c7,ec,4d,44        stb   R44,[Rec+4d]     PGM_ST = TMP9L; } }
0c3c1: a3,d6,aa,34        ldw   R34,[Rd6+aa]     TMP1L = PCOMP_W;
0c3c5: 8b,ff,02,05,34     cmpw  R34,[Rfe+502]    
0c3ca: d1,1a              jleu  0c3e6            if (TMP1L > [1677c]) {
0c3cc: b3,ec,50,34        ldb   R34,[Rec+50]     TMP1L = [115d0];
0c3d0: 17,34              incb  R34              TMP1L++;
0c3d2: db,04              jc    0c3d8            if (TMP1L <= ff) {
0c3d4: c7,ec,50,34        stb   R34,[Rec+50]     [115d0] = TMP1L; }
0c3d8: 91,10,a8           orb   Ra8,10           KNK_FMEM_1 = 1;
0c3db: b1,05,44           ldb   R44,5            MISFILLVLFLG_TMP = 1;
                                                 MISFCOFLG_TMP = 0;
0c3de: c7,ec,4e,44        stb   R44,[Rec+4e]     [115ce] = TMP9L;
0c3e2: c7,ec,4d,44        stb   R44,[Rec+4d]     PGM_ST = TMP9L; }
0c3e6: a3,ec,18,36        ldw   R36,[Rec+18]     TMP2L = PGM_TANK_PRS;
0c3ea: 8b,ff,f6,04,36     cmpw  R36,[Rfe+4f6]    
0c3ef: da,0c              jle   0c3fd            if (TMP2L > [16770]) {
0c3f1: b3,ec,54,34        ldb   R34,[Rec+54]     TMP1L = PGM_FLG_EXT1;
0c3f5: 3f,34,05           jb    B7,R34,0c3fd     if (B7_TMP1L = 0) {
0c3f8: 91,10,83           orb   R83,10           PGM_PG_ON = 1;
0c3fb: 20,0e              sjmp  0c40b            goto 0c40b; } }

0c3fd: 71,ef,83           an2b  R83,ef           PGM_PG_ON = 0;
0c400: b3,ec,54,34        ldb   R34,[Rec+54]     TMP1L = PGM_FLG_EXT1;
0c404: 91,80,34           orb   R34,80           TMP1L |= 80;
0c407: c7,ec,54,34        stb   R34,[Rec+54]     PGM_FLG_EXT1 = TMP1L;
0c40b: b3,ec,50,34        ldb   R34,[Rec+50]     TMP1L = [115d0];
0c40f: 9b,ff,04,05,34     cmpb  R34,[Rfe+504]    
0c414: d3,1b              jnc   0c431            if (TMP1L >= [1677e]) {
0c416: b1,03,44           ldb   R44,3            MISFILLVLFLG_TMP = 1;
                                                 MISFCOFLG_TMP = 0;
0c419: c7,ec,4d,44        stb   R44,[Rec+4d]     PGM_ST = TMP9L;
0c41d: 71,ef,83           an2b  R83,ef           PGM_PG_ON = 0;
0c420: a1,ff,7f,34        ldw   R34,7fff         TMP1L = Table_17fff;
0c424: c3,ec,48,34        stw   R34,[Rec+48]     PGM_BLD_DLT = TMP1L;
0c428: b3,ff,ea,04,34     ldb   R34,[Rfe+4ea]    TMP1L = [16764];
0c42d: c7,ec,51,34        stb   R34,[Rec+51]     [115d1] = TMP1L; }
0c431: 8b,ee,fe,00        cmpw  R0,[Ree+fe]      
0c435: d7,39              jne   0c470            if ([1167e] = ZERO) {
0c437: b3,ec,18,36        ldb   R36,[Rec+18]     TMP2L = PGM_TANK_PRS;
0c43b: 8b,ff,f8,04,36     cmpw  R36,[Rfe+4f8]    
0c440: d6,12              jge   0c454            if (TMP2L < [16772]) {
0c442: b3,ec,54,34        ldb   R34,[Rec+54]     TMP1L = PGM_FLG_EXT1;
0c446: 3e,34,0b           jb    B6,R34,0c454     if (B6_TMP1L = 0) {
0c449: ef,95,21           call  0e5e1            Sub0E5E1_FM (
0c44c: 72,09                    #arg 1              972,
0c44e: 02                       #arg 2              2 );
0c44f: 91,04,82           orb   R82,4            P1450MON = 1;
0c452: 20,13              sjmp  0c467            goto 0c467; } }

0c454: 8b,ff,f6,04,36     cmpw  R36,[Rfe+4f6]    
0c459: da,15              jle   0c470            if (TMP2L > [16770]) {
0c45b: 71,ef,83           an2b  R83,ef           PGM_PG_ON = 0;
0c45e: ef,80,21           call  0e5e1            Sub0E5E1_FM (
0c461: 70,09                    #arg 1              970,
0c463: 02                       #arg 2              2 );
0c464: 91,08,82           orb   R82,8            P0455MON = 1;
0c467: c7,ec,4e,00        stb   R0,[Rec+4e]      [115ce] = ZERO;
0c46b: b1,05,44           ldb   R44,5            MISFILLVLFLG_TMP = 1;
                                                 MISFCOFLG_TMP = 0;
0c46e: 20,2f              sjmp  0c49f            goto 0c49f; } }

0c470: b3,ec,54,34        ldb   R34,[Rec+54]     TMP1L = PGM_FLG_EXT1;
0c474: 37,34,2c           jnb   B7,R34,0c4a3     if (B7_TMP1L = 1) {return;
0c477: a3,ec,14,34        ldw   R34,[Rec+14]     TMP1L = [11594];
0c47b: 89,00,80,34        cmpw  R34,8000         
0c47f: d7,22              jne   0c4a3            if (TMP1L = 8000) {return;
0c481: a3,d6,a8,34        ldw   R34,[Rd6+a8]     TMP1L = PG_DC;
0c485: 8b,ff,fe,04,34     cmpw  R34,[Rfe+4fe]    
0c48a: d9,17              jgtu  0c4a3            if (TMP1L <= [16778]) {return;
0c48c: b1,01,44           ldb   R44,1            MISFILLVLFLG_TMP = 1;
                                                 MISFCOFLG_TMP = 0;
0c48f: 91,08,82           orb   R82,8            P0455MON = 1;
0c492: 91,04,82           orb   R82,4            P1450MON = 1;
0c495: ef,72,26           call  0eb0a            Sub_0eb0a (
0c498: 70,09                    #arg 1              970 );
0c49a: ef,6d,26           call  0eb0a            Sub_0eb0a (
0c49d: 72,09                    #arg 1              972 );
0c49f: c7,ec,4d,44        stb   R44,[Rec+4d]     PGM_ST = TMP9L; } } }
0c4a3: f0                 ret                    return;

   Sub_0c4a4:
0c4a4: b3,ec,56,27        ldb   R27,[Rec+56]     TEMP1H = [115d6];
0c4a8: 3e,27,13           jb    B6,R27,0c4be     if (B6_TEMP1H = 0) {
0c4ab: af,ff,e7,04,36     ldzbw R36,[Rfe+4e7]    TMP2L = [16761];
0c4b0: 09,03,36           shlw  R36,3            TMP2L <<= 3;
0c4b3: c3,ee,fe,36        stw   R36,[Ree+fe]     [1167e] = TMP2L;
0c4b7: 91,40,27           orb   R27,40           TEMP1H |= 40;
0c4ba: c7,ec,56,27        stb   R27,[Rec+56]     [115d6] = TEMP1H; }
0c4be: a3,ec,18,26        ldw   R26,[Rec+18]     TEMP1L = PGM_TANK_PRS;
0c4c2: 8b,ff,fa,04,26     cmpw  R26,[Rfe+4fa]    
0c4c7: de,17              jlt   0c4e0            if (TEMP1L >= [16774]) {
0c4c9: b1,05,44           ldb   R44,5            MISFILLVLFLG_TMP = 1;
                                                 MISFCOFLG_TMP = 0;
0c4cc: c7,ec,4e,44        stb   R44,[Rec+4e]     [115ce] = TMP9L;
0c4d0: c7,ec,4d,44        stb   R44,[Rec+4d]     PGM_ST = TMP9L;
0c4d4: b3,ec,52,34        ldb   R34,[Rec+52]     TMP1L = [115d2];
0c4d8: 17,34              incb  R34              TMP1L++;
0c4da: db,04              jc    0c4e0            if (TMP1L <= ff) {
0c4dc: c7,ec,52,34        stb   R34,[Rec+52]     [115d2] = TMP1L; } }
0c4e0: b3,ec,52,34        ldb   R34,[Rec+52]     TMP1L = [115d2];
0c4e4: 9b,ff,05,05,34     cmpb  R34,[Rfe+505]    
0c4e9: d3,10              jnc   0c4fb            if (TMP1L >= [1677f]) {
0c4eb: b1,03,44           ldb   R44,3            MISFILLVLFLG_TMP = 1;
                                                 MISFCOFLG_TMP = 0;
0c4ee: c7,ec,4d,44        stb   R44,[Rec+4d]     PGM_ST = TMP9L;
0c4f2: b3,ff,ea,04,34     ldb   R34,[Rfe+4ea]    TMP1L = [16764];
0c4f7: c7,ec,51,34        stb   R34,[Rec+51]     [115d1] = TMP1L; }
0c4fb: 47,ee,fe,00,36     ad3w  R36,R0,[Ree+fe]  TMP2L = [1167e];
0c500: df,0e              je    0c510            if (TMP2L != [1167e]) {
0c502: 8b,ff,fa,04,26     cmpw  R26,[Rfe+4fa]    
0c507: d6,0e              jge   0c517            if (TEMP1L >= [16774]) return;
0c509: 8b,ff,fc,04,26     cmpw  R26,[Rfe+4fc]    
0c50e: de,07              jlt   0c517            if (TEMP1L < [16776]) return; }
0c510: b1,02,44           ldb   R44,2            MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
0c513: c7,ec,4d,44        stb   R44,[Rec+4d]     PGM_ST = TMP9L; } }
0c517: f0                 ret                    return;

   Sub_0c518:
0c518: b3,ec,56,27        ldb   R27,[Rec+56]     TEMP1H = [115d6];
0c51c: 3d,27,1f           jb    B5,R27,0c53e     if (B5_TEMP1H = 0) {
0c51f: 10,08              rombk 8
0c521: ef,51,6d           call  83275            UUWFuncLU_83275 (
0c524: 0a,48                    #arg 1              Func_12d94,
0c526: a2,15                    #arg 2              15a2 );
0c528: 09,03,3c           shlw  R3c,3            TMP5L <<= 3;
0c52b: c3,ee,fe,3c        stw   R3c,[Ree+fe]     [1167e] = TMP5L;
0c52f: a3,ec,18,36        ldw   R36,[Rec+18]     TMP2L = PGM_TANK_PRS;
0c533: c3,ec,2a,36        stw   R36,[Rec+2a]     [115aa] = TMP2L;
0c537: 91,20,27           orb   R27,20           TEMP1H |= 20;
0c53a: c7,ec,56,27        stb   R27,[Rec+56]     [115d6] = TEMP1H; }
0c53e: 10,08              rombk 8
0c540: ef,32,6d           call  83275            UUWFuncLU_83275 (
0c543: 26,48                    #arg 1              Func_12db0,
0c545: ca,15                    #arg 2              PGM_P0_WPEK );
0c547: a0,3c,34           ldw   R34,R3c          TMP1L = TMP5L;
0c54a: 10,08              rombk 8
0c54c: ef,26,6d           call  83275            UUWFuncLU_83275 (
0c54f: 3e,48                    #arg 1              Func_12dc8,
0c551: a2,15                    #arg 2              15a2 );
0c553: a0,3c,36           ldw   R36,R3c          TMP2L = TMP5L;
0c556: 45,56,08,f4,3c     ad3w  R3c,Rf4,856      TMP5L = Table_12de0;
0c55b: ad,05,38           ldzbw R38,5            TMP3L = 5;
0c55e: 10,08              rombk 8
0c560: ef,8b,6e           call  833ee            SYTabLU_833ee ();
0c563: 11,3e              clrb  R3e              TMP6L = 0;
0c565: 0a,02,3e           asrw  R3e,2            TMP6L >>= 2;
0c568: c3,ec,48,3e        stw   R3e,[Rec+48]     PGM_BLD_DLT = TMP6L;
0c56c: c3,01,d2,07,3e     stw   R3e,[R0+7d2]     [107d2] = TMP6L;
0c571: a3,ec,44,34        ldw   R34,[Rec+44]     TMP1L = PGM_TPR_DLT;
0c575: 8b,ff,e2,04,34     cmpw  R34,[Rfe+4e2]    
0c57a: d2,0b              jgt   0c587            if (TMP1L <= [1675c]) {
0c57c: a3,ec,46,34        ldw   R34,[Rec+46]     TMP1L = PGM_BLD_DLT2;
0c580: 8b,ff,e4,04,34     cmpw  R34,[Rfe+4e4]    
0c585: d1,0b              jleu  0c592            if (TMP1L <= [1675e]) goto 0c592; }
0c587: b1,05,44           ldb   R44,5            MISFILLVLFLG_TMP = 1;
                                                 MISFCOFLG_TMP = 0;
0c58a: c7,ec,4e,44        stb   R44,[Rec+4e]     [115ce] = TMP9L;
0c58e: c7,ec,4d,44        stb   R44,[Rec+4d]     PGM_ST = TMP9L; }
0c592: 8b,ee,fe,00        cmpw  R0,[Ree+fe]      
0c596: d7,44              jne   0c5dc            if ([1167e] = ZERO) {return;
0c598: a3,ec,18,36        ldw   R36,[Rec+18]     TMP2L = PGM_TANK_PRS;
0c59c: 6b,ec,2a,36        sb2w  R36,[Rec+2a]     TMP2L -= [115aa];
0c5a0: d6,03              jge   0c5a5            if (TMP2L < [115aa]) {
0c5a2: a0,00,36           ldw   R36,R0           TMP2L = ZERO; }
0c5a5: c3,ec,2e,36        stw   R36,[Rec+2e]     [115ae] = TMP2L;
0c5a9: c3,01,ce,07,36     stw   R36,[R0+7ce]     [107ce] = TMP2L;
0c5ae: 8b,ec,48,36        cmpw  R36,[Rec+48]     
0c5b2: d2,08              jgt   0c5bc            if (TMP2L <= PGM_BLD_DLT) {
0c5b4: b1,05,44           ldb   R44,5            MISFILLVLFLG_TMP = 1;
                                                 MISFCOFLG_TMP = 0;
0c5b7: b1,06,34           ldb   R34,6            TMP1L = 6;
0c5ba: 20,18              sjmp  0c5d4            goto 0c5d4; }

0c5bc: b1,03,44           ldb   R44,3            MISFILLVLFLG_TMP = 1;
                                                 MISFCOFLG_TMP = 0;
0c5bf: b3,ec,51,34        ldb   R34,[Rec+51]     TMP1L = [115d1];
0c5c3: 17,34              incb  R34              TMP1L++;
0c5c5: db,11              jc    0c5d8            if (TMP1L <= ff) {
0c5c7: 9b,ff,ea,04,34     cmpb  R34,[Rfe+4ea]    
0c5cc: db,0a              jc    0c5d8            if (TMP1L < [16764]) {
0c5ce: b1,05,44           ldb   R44,5            MISFILLVLFLG_TMP = 1;
                                                 MISFCOFLG_TMP = 0;
0c5d1: b1,02,34           ldb   R34,2            TMP1L = 2;
0c5d4: c7,ec,4e,34        stb   R34,[Rec+4e]     [115ce] = TMP1L; } }
0c5d8: c7,ec,4d,44        stb   R44,[Rec+4d]     PGM_ST = TMP9L; }
0c5dc: f0                 ret                    return;

   Sub_0c5dd:
0c5dd: b3,ec,56,27        ldb   R27,[Rec+56]     TEMP1H = [115d6];
0c5e1: 3c,27,18           jb    B4,R27,0c5fc     if (B4_TEMP1H = 0) {
0c5e4: af,ff,e8,04,36     ldzbw R36,[Rfe+4e8]    TMP2L = [16762];
0c5e9: 09,03,36           shlw  R36,3            TMP2L <<= 3;
0c5ec: c3,ee,fe,36        stw   R36,[Ree+fe]     [1167e] = TMP2L;
0c5f0: ac,00,24           ldzbw R24,R0           TEMP0L = ZERO;
0c5f3: 91,10,27           orb   R27,10           TEMP1H |= 10;
0c5f6: c7,ec,56,27        stb   R27,[Rec+56]     [115d6] = TEMP1H;
0c5fa: 20,18              sjmp  0c614            return; }

0c5fc: 8b,ee,fe,00        cmpw  R0,[Ree+fe]      
0c600: df,0b              je    0c60d            if ([1167e] != ZERO) {
0c602: a3,ec,18,36        ldw   R36,[Rec+18]     TMP2L = PGM_TANK_PRS;
0c606: 8b,ff,0c,05,36     cmpw  R36,[Rfe+50c]    
0c60b: de,07              jlt   0c614            if (TMP2L < [16786]) return; }
0c60d: b1,04,44           ldb   R44,4            MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
0c610: c7,ec,4d,44        stb   R44,[Rec+4d]     PGM_ST = TMP9L; }
0c614: f0                 ret                    return;

   Sub_0c615:
0c615: b3,ec,56,27        ldb   R27,[Rec+56]     TEMP1H = [115d6];
0c619: 3b,27,1f           jb    B3,R27,0c63b     if (B3_TEMP1H = 0) {
0c61c: af,ff,e9,04,36     ldzbw R36,[Rfe+4e9]    TMP2L = [16763];
0c621: 09,03,36           shlw  R36,3            TMP2L <<= 3;
0c624: c3,ee,fe,36        stw   R36,[Ree+fe]     [1167e] = TMP2L;
0c628: a3,ec,18,36        ldw   R36,[Rec+18]     TMP2L = PGM_TANK_PRS;
0c62c: c3,ec,2c,36        stw   R36,[Rec+2c]     [115ac] = TMP2L;
0c630: a1,00,80,24        ldw   R24,8000         TEMP0L = 8000;
0c634: 91,08,27           orb   R27,8            TEMP1H |= 8;
0c637: c7,ec,56,27        stb   R27,[Rec+56]     [115d6] = TEMP1H; }
0c63b: a3,ec,18,38        ldw   R38,[Rec+18]     TMP3L = PGM_TANK_PRS;
0c63f: 6b,ec,2c,38        sb2w  R38,[Rec+2c]     TMP3L -= [115ac];
0c643: d6,03              jge   0c648            if (TMP3L < [115ac]) {
0c645: a0,00,38           ldw   R38,R0           TMP3L = ZERO; }
0c648: c3,ec,30,38        stw   R38,[Rec+30]     [115b0] = TMP3L;
0c64c: c3,01,d0,07,38     stw   R38,[R0+7d0]     [107d0] = TMP3L;
0c651: a3,ec,30,34        ldw   R34,[Rec+30]     TMP1L = [115b0];
0c655: 8b,ff,08,05,34     cmpw  R34,[Rfe+508]    
0c65a: d6,0b              jge   0c667            if (TMP1L < [16782]) {
0c65c: a3,ec,18,34        ldw   R34,[Rec+18]     TMP1L = PGM_TANK_PRS;
0c660: 8b,ff,0a,05,34     cmpw  R34,[Rfe+50a]    
0c665: da,10              jle   0c677            if (TMP1L <= [16784]) goto 0c677; }
0c667: b1,06,26           ldb   R26,6            PPH12_TMP = 1;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
0c66a: b3,ec,55,34        ldb   R34,[Rec+55]     TMP1L = PGM_FLG_EXT2;
0c66e: 91,80,34           orb   R34,80           TMP1L |= 80;
0c671: c7,ec,55,34        stb   R34,[Rec+55]     PGM_FLG_EXT2 = TMP1L;
0c675: 20,11              sjmp  0c688            goto 0c688; }

0c677: 8b,ee,fe,00        cmpw  R0,[Ree+fe]      
0c67b: d7,16              jne   0c693            if ([1167e] = ZERO) {return;
0c67d: b1,04,26           ldb   R26,4            PPH12_TMP = 1;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
0c680: a1,00,80,34        ldw   R34,8000         TMP1L = 8000;
0c684: c3,ec,48,34        stw   R34,[Rec+48]     PGM_BLD_DLT = TMP1L;
0c688: c7,ec,4e,26        stb   R26,[Rec+4e]     [115ce] = TEMP1L;
0c68c: b1,05,44           ldb   R44,5            MISFILLVLFLG_TMP = 1;
                                                 MISFCOFLG_TMP = 0;
0c68f: c7,ec,4d,44        stb   R44,[Rec+4d]     PGM_ST = TMP9L; }
0c693: f0                 ret                    return;

   Sub_0c694:
0c694: a3,ec,14,24        ldw   R24,[Rec+14]     TEMP0L = [11594];
0c698: 6b,ff,f0,04,24     sb2w  R24,[Rfe+4f0]    TEMP0L -= [1676a];
0c69d: db,03              jc    0c6a2            if (TEMP0L < 0) {
0c69f: a0,00,24           ldw   R24,R0           TEMP0L = ZERO; }
0c6a2: 88,00,24           cmpw  R24,R0           
0c6a5: df,02              je    0c6a9            if (TEMP0L != ZERO) {
0c6a7: 20,c4              sjmp  0c76d            return; }

0c6a9: b1,06,44           ldb   R44,6            MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
0c6ac: c7,ec,4d,44        stb   R44,[Rec+4d]     PGM_ST = TMP9L;
0c6b0: b3,ec,4e,42        ldb   R42,[Rec+4e]     TMP8L = [115ce];
0c6b4: 98,00,42           cmpb  R42,R0           
0c6b7: df,64              je    0c71d            if (TMP8L != ZERO) {
0c6b9: 99,05,42           cmpb  R42,5            
0c6bc: d7,18              jne   0c6d6            if (TMP8L = 5) {
0c6be: b3,ec,4f,34        ldb   R34,[Rec+4f]     TMP1L = [115cf];
0c6c2: 17,34              incb  R34              TMP1L++;
0c6c4: db,04              jc    0c6ca            if (TMP1L <= ff) {
0c6c6: c7,ec,4f,34        stb   R34,[Rec+4f]     [115cf] = TMP1L; }
0c6ca: b3,ff,8a,04,34     ldb   R34,[Rfe+48a]    TMP1L = [16704];
0c6cf: c7,01,26,17,34     stb   R34,[R0+1726]    PGM_RST_TMR = TMP1L;
0c6d4: 20,47              sjmp  0c71d            goto 0c71d; }

0c6d6: 99,06,42           cmpb  R42,6            
0c6d9: df,16              je    0c6f1            if (TMP8L != 6) {
0c6db: b3,ec,51,34        ldb   R34,[Rec+51]     TMP1L = [115d1];
0c6df: 17,34              incb  R34              TMP1L++;
0c6e1: db,04              jc    0c6e7            if (TMP1L <= ff) {
0c6e3: c7,ec,51,34        stb   R34,[Rec+51]     [115d1] = TMP1L; }
0c6e7: b3,ff,8a,04,34     ldb   R34,[Rfe+48a]    TMP1L = [16704];
0c6ec: c7,01,26,17,34     stb   R34,[R0+1726]    PGM_RST_TMR = TMP1L; }
0c6f1: 91,80,82           orb   R82,80           P0442MON = 1;
0c6f4: b3,ec,55,34        ldb   R34,[Rec+55]     TMP1L = PGM_FLG_EXT2;
0c6f8: 3f,34,22           jb    B7,R34,0c71d     if (B7_TMP1L = 0) {
0c6fb: a3,ec,2e,34        ldw   R34,[Rec+2e]     TMP1L = [115ae];
0c6ff: 8b,ec,48,34        cmpw  R34,[Rec+48]     
0c703: da,13              jle   0c718            if (TMP1L > PGM_BLD_DLT) {
0c705: b3,ec,51,34        ldb   R34,[Rec+51]     TMP1L = [115d1];
0c709: 9b,ff,ea,04,34     cmpb  R34,[Rfe+4ea]    
0c70e: d3,08              jnc   0c718            if (TMP1L >= [16764]) {
0c710: ef,ce,1e           call  0e5e1            Sub0E5E1_FM (
0c713: 66,09                    #arg 1              P0442STATE,
0c715: 02                       #arg 2              2 );
0c716: 20,05              sjmp  0c71d            goto 0c71d; } }

0c718: ef,ef,23           call  0eb0a            Sub_0eb0a (
0c71b: 66,09                    #arg 1              P0442STATE );
0c71d: b3,ec,4e,26        ldb   R26,[Rec+4e]     TEMP1L = [115ce];
0c721: 98,00,26           cmpb  R26,R0           
0c724: df,1b              je    0c741            if (TEMP1L != ZERO) {
0c726: 99,06,26           cmpb  R26,6            
0c729: df,16              je    0c741            if (TEMP1L != 6) {
0c72b: b3,ec,51,34        ldb   R34,[Rec+51]     TMP1L = [115d1];
0c72f: 9b,ff,ea,04,34     cmpb  R34,[Rfe+4ea]    
0c734: db,0b              jc    0c741            if (TMP1L < [16764]) {
0c736: b3,ec,4f,34        ldb   R34,[Rec+4f]     TMP1L = [115cf];
0c73a: 9b,ff,87,04,34     cmpb  R34,[Rfe+487]    
0c73f: d3,08              jnc   0c749            if (TMP1L >= [16701]) goto 0c749; } } }
0c741: 91,80,83           orb   R83,80           PGM_DONE = 1;
0c744: 71,bf,83           an2b  R83,bf           PGM_RUNNING = 0;
0c747: 20,24              sjmp  0c76d            return; }

0c749: b1,ff,44           ldb   R44,ff           MISFILLVLFLG_TMP = 1;
                                                 MISFCOFLG_TMP = 1;
0c74c: c7,ec,4d,44        stb   R44,[Rec+4d]     PGM_ST = TMP9L;
0c750: c7,ec,4e,44        stb   R44,[Rec+4e]     [115ce] = TMP9L;
0c754: 71,bf,83           an2b  R83,bf           PGM_RUNNING = 0;
0c757: b3,ec,56,27        ldb   R27,[Rec+56]     TEMP1H = [115d6];
0c75b: 71,07,27           an2b  R27,7            TEMP1H &= 7;
0c75e: c7,ec,56,27        stb   R27,[Rec+56]     [115d6] = TEMP1H;
0c762: c3,ee,fe,00        stw   R0,[Ree+fe]      [1167e] = ZERO;
0c766: c3,ec,4a,00        stw   R0,[Rec+4a]      PGM_P0_WPEK = ZERO;
0c76a: 71,ef,83           an2b  R83,ef           PGM_PG_ON = 0;
0c76d: f0                 ret                    return;

   Sub_0c76e:
0c76e: f2                 pushp                  push(PSW);
0c76f: b0,79,24           ldb   R24,R79          TEMP0L = ECT;
0c772: 98,00,24           cmpb  R24,R0           
0c775: d6,02              jge   0c779            if (TEMP0L < ZERO) {
0c777: 13,24              negb  R24              TEMP0L = -TEMP0L; }
0c779: b3,ff,86,04,28     ldb   R28,[Rfe+486]    TEMP2L = [16700];
0c77e: 7c,28,24           ml2b  R24,R28          TEMP0L = TEMP0L * TEMP2L;
0c781: 98,00,79           cmpb  R79,R0           
0c784: d6,02              jge   0c788            if (ECT < ZERO) {
0c786: 03,24              negw  R24              TEMP0L = -TEMP0L; }
0c788: b0,77,2c           ldb   R2c,R77          TEMP4L = ACT;
0c78b: b0,2c,26           ldb   R26,R2c          TEMP1L = TEMP4L;
0c78e: 98,00,2c           cmpb  R2c,R0           
0c791: d6,02              jge   0c795            if (TEMP4L < ZERO) {
0c793: 13,2c              negb  R2c              TEMP4L = -TEMP4L; }
0c795: b1,80,2e           ldb   R2e,80           TEMP5L = 80;
0c798: 78,28,2e           sb2b  R2e,R28          TEMP5L -= TEMP2L;
0c79b: 7c,2e,2c           ml2b  R2c,R2e          TEMP4L = TEMP4L * TEMP5L;
0c79e: 98,00,26           cmpb  R26,R0           
0c7a1: d6,02              jge   0c7a5            if (TEMP1L < ZERO) {
0c7a3: 03,2c              negw  R2c              TEMP4L = -TEMP4L; }
0c7a5: 64,24,2c           ad2w  R2c,R24          TEMP4L += TEMP0L;
0c7a8: a0,2c,24           ldw   R24,R2c          TEMP0L = TEMP4L;
0c7ab: 37,2d,02           jnb   B7,R2d,0c7b0     if (B7_TEMP4H = 1) {
0c7ae: 03,2c              negw  R2c              TEMP4L = -TEMP4L; }
0c7b0: 3e,2d,05           jb    B6,R2d,0c7b8     if (B6_TEMP4H = 0) {
0c7b3: 09,01,2c           shlw  R2c,1            TEMP4L <<= 1;
0c7b6: 20,04              sjmp  0c7bc            goto 0c7bc; }

0c7b8: a1,ff,7f,2c        ldw   R2c,7fff         TMP_442_FLG = 1;
                                                 TMP_457_FLG = 1;
0c7bc: 88,00,24           cmpw  R24,R0           
0c7bf: d6,02              jge   0c7c3            if (TEMP0L < ZERO) {
0c7c1: 03,2c              negw  R2c              TEMP4L = -TEMP4L; }
0c7c3: c7,ec,4c,2d        stb   R2d,[Rec+4c]     PGM_TEMP = TEMP4H;
0c7c7: a3,ec,3e,36        ldw   R36,[Rec+3e]     TMP2L = PGM_VBAT_LO;
0c7cb: b3,ea,53,39        ldb   R39,[Rea+53]     TMP3H = VBAT;
0c7cf: 11,38              clrb  R38              TMP3L = 0;
0c7d1: a3,ff,18,05,3a     ldw   R3a,[Rfe+518]    TMP4L = DRC_DTI0_CON;
0c7d6: 10,08              rombk 8
0c7d8: ef,21,6b           call  832fc            Sub_832fc ();
0c7db: c3,ec,3e,42        stw   R42,[Rec+3e]     PGM_VBAT_LO = TMP8L;
0c7df: 7b,ea,53,43        sb2b  R43,[Rea+53]     TMP8H -= VBAT;
0c7e3: 37,43,02           jnb   B7,R43,0c7e8     if (B7_TMP8H = 1) {
0c7e6: 13,43              negb  R43              TMP8H = -TMP8H; }
0c7e8: c7,ec,40,43        stb   R43,[Rec+40]     PGM_VBAT_DLT = TMP8H;
0c7ec: a3,ec,3c,36        ldw   R36,[Rec+3c]     TMP2L = PGM_LOAD;
0c7f0: a0,eb,38           ldw   R38,R1ea         TMP3L = LOAD;
0c7f3: a3,ff,16,05,3a     ldw   R3a,[Rfe+516]    TMP4L = [16790];
0c7f8: 10,08              rombk 8
0c7fa: ef,ff,6a           call  832fc            Sub_832fc ();
0c7fd: c3,ec,3c,42        stw   R42,[Rec+3c]     PGM_LOAD = TMP8L;
0c801: 68,eb,42           sb2w  R42,R1ea         TMP8L -= LOAD;
0c804: 37,43,02           jnb   B7,R43,0c809     if (B7_TMP8H = 1) {
0c807: 03,42              negw  R42              TMP8L = -TMP8L; }
0c809: c3,ec,42,42        stw   R42,[Rec+42]     PGM_LOAD_DLT = TMP8L;
0c80d: a3,ec,3a,36        ldw   R36,[Rec+3a]     TMP2L = PGM_PCOMP_W;
0c811: a3,d6,aa,38        ldw   R38,[Rd6+aa]     TMP3L = PCOMP_W;
0c815: a3,ff,1a,05,3a     ldw   R3a,[Rfe+51a]    TMP4L = DRC_DTI0_CNT;
0c81a: 10,08              rombk 8
0c81c: ef,dd,6a           call  832fc            Sub_832fc ();
0c81f: c3,ec,3a,42        stw   R42,[Rec+3a]     PGM_PCOMP_W = TMP8L;
0c823: f3                 popp                   PSW = pop();
0c824: f0                 ret                    return;

   Sub_0c825:
0c825: f2                 pushp                  push(PSW);
0c826: a3,fd,92,00,28     ldw   R28,[Rfc+92]     TEMP2L = [14e7c];
0c82b: 3c,b0,05           jb    B4,Rb0,0c833     if (FLG_TIP_OUT = 0) {
0c82e: a3,fd,8c,00,28     ldw   R28,[Rfc+8c]     TEMP2L = [14e76]; }
0c833: af,e6,36,2e        ldzbw R2e,[Re6+36]     TEMP5L = GR_CM;
0c837: 08,01,2e           shrw  R2e,1            TEMP5L >>= 1;
0c83a: a3,e6,96,34        ldw   R34,[Re6+96]     TMP1L = NEBART;
0c83e: b3,d6,ee,37        ldb   R37,[Rd6+ee]     TMP2H = MORE_EXT_FLAGS_?;
0c842: a3,fd,3c,05,38     ldw   R38,[Rfc+53c]    TMP3L = [15326];
0c847: 88,85,38           cmpw  R38,R184         
0c84a: db,2b              jc    0c877            if (TMP3L < TP_REL) {
0c84c: b3,e6,35,36        ldb   R36,[Re6+35]     TMP2L = IGR_DS;
0c850: 99,02,36           cmpb  R36,2            
0c853: d7,22              jne   0c877            if (TMP2L = 2) {
0c855: b3,e6,3e,36        ldb   R36,[Re6+3e]     TMP2L = GR_DS_LST;
0c859: 99,06,36           cmpb  R36,6            
0c85c: d3,19              jnc   0c877            if (TMP2L >= 6) {
0c85e: b3,e6,2e,36        ldb   R36,[Re6+2e]     TMP2L = VSDIAG;
0c862: 9b,fd,44,05,36     cmpb  R36,[Rfc+544]    
0c867: d1,0e              jleu  0c877            if (TMP2L > [1532e]) {
0c869: 91,01,37           orb   R37,1            TMP2H |= 1;
0c86c: b3,fd,3a,05,36     ldb   R36,[Rfc+53a]    TMP2L = [15324];
0c871: c7,ee,4b,36        stb   R36,[Ree+4b]     [116cb] = TMP2L;
0c875: 20,15              sjmp  0c88c            goto 0c88c; } } } }

0c877: 9b,ee,4b,00        cmpb  R0,[Ree+4b]      
0c87b: df,0c              je    0c889            if ([116cb] != ZERO) {
0c87d: 6b,fd,3e,05,38     sb2w  R38,[Rfc+53e]    TMP3L -= [15328];
0c882: d3,0c              jnc   0c890            if (TMP3L >= 0) goto 0c890;
0c884: 88,85,38           cmpw  R38,R184         
0c887: d1,07              jleu  0c890            if (TMP3L <= TP_REL) goto 0c890; }
0c889: 71,fe,37           an2b  R37,fe           TMP2H &= fe;
0c88c: c7,d6,ee,37        stb   R37,[Rd6+ee]     MORE_EXT_FLAGS_? = TMP2H; } }
0c890: 30,37,0c           jnb   B0,R37,0c89f     if (B0_TMP2H = 1) {
0c893: 99,01,2e           cmpb  R2e,1            
0c896: d7,07              jne   0c89f            if (TEMP5L = 1) {
0c898: b3,fd,3b,05,46     ldb   R46,[Rfc+53b]    TMP0L = [15325];
0c89d: 20,22              sjmp  0c8c1            goto 0c8c1; } }

0c89f: 99,04,2e           cmpb  R2e,4            
0c8a2: db,7e              jc    0c922            if (TEMP5L < 4) {
0c8a4: af,e6,36,3a        ldzbw R3a,[Re6+36]     TMP4L = GR_CM;
0c8a8: 69,02,00,3a        sb2w  R3a,2            TMP4L -= 2;
0c8ac: b3,e6,4c,38        ldb   R38,[Re6+4c]     TMP3L = TQ_NET;
0c8b0: 45,ba,74,3a,44     ad3w  R44,R3a,74ba     TMP9L = TMP4L + 74ba;
0c8b5: 46,44,fc,36        ad3w  R36,Rfc,[R44]    TMP2L = Rfc + [TMP9L];
0c8b9: 10,08              rombk 8
0c8bb: ef,5b,69           call  83219            SLU83219_UUYFn ();
0c8be: b0,3c,46           ldb   R46,R3c          TMP0L = TMP5L;
0c8c1: 28,92              scall 0c955            Sub_0c955 ();
0c8c3: c7,e6,30,28        stb   R28,[Re6+30]     VSBART_RT_PU = TEMP2L;
0c8c7: a3,fd,96,00,3a     ldw   R3a,[Rfc+96]     TMP4L = [14e80];
0c8cc: 3f,3b,06           jb    B7,R3b,0c8d5     if (B7_TMP4H = 0) {
0c8cf: 8b,d4,26,3a        cmpw  R3a,[Rd4+26]     
0c8d3: da,04              jle   0c8d9            if (TMP4L <= DNDT_PSS) goto 0c8d9; }
0c8d5: a3,d4,26,3a        ldw   R3a,[Rd4+26]     TMP4L = DNDT_PSS; }
0c8d9: 8b,fd,98,00,34     cmpw  R34,[Rfc+98]     
0c8de: d1,42              jleu  0c922            if (TMP1L > [14e82]) {
0c8e0: a0,85,38           ldw   R38,R184         TMP3L = TP_REL;
0c8e3: 8b,fd,9e,00,38     cmpw  R38,[Rfc+9e]     
0c8e8: d1,38              jleu  0c922            if (TMP3L > [14e88]) {
0c8ea: b3,fd,9a,00,38     ldb   R38,[Rfc+9a]     TMP3L = [14e84];
0c8ef: 99,01,38           cmpb  R38,1            
0c8f2: d7,2e              jne   0c922            if (TMP3L = 1) {
0c8f4: 11,26              clrb  R26              PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
0c8f6: 37,3b,04           jnb   B7,R3b,0c8fd     if (B7_TMP4H = 1) {
0c8f9: 03,3a              negw  R3a              TMP4L = -TMP4L;
0c8fb: 17,26              incb  R26              TEMP1L++; }
0c8fd: 6c,3a,30           ml2w  R30,R3a          TEMP6L = TEMP6L * TMP4L;
0c900: 99,04,33           cmpb  R33,4            
0c903: d3,06              jnc   0c90b            if (TEMP7H >= 4) {
0c905: a1,ff,ff,32        ldw   R32,ffff         PC_RESTART = 1;
0c909: 20,03              sjmp  0c90e            goto 0c90e; }

0c90b: 0d,06,30           shldw R30,6            TEMP6L <<= 6;
0c90e: 38,26,0a           jb    B0,R26,0c91b     if (B0_TEMP1L = 0) {
0c911: 64,32,34           ad2w  R34,R32          TMP1L += TEMP7L;
0c914: d3,0c              jnc   0c922            if (TMP1L > ffff) goto 0c922;
0c916: bd,ff,34           ldsbw R34,ff           TMP1L = ff;
0c919: 20,07              sjmp  0c922            goto 0c922; }

0c91b: 68,32,34           sb2w  R34,R32          TMP1L -= TEMP7L;
0c91e: db,02              jc    0c922            if (TMP1L < 0) {
0c920: 01,34              clrw  R34              TMP1L = 0; } } } } } }
0c922: c3,e6,9c,34        stw   R34,[Re6+9c]     NE_DROP_EX = TMP1L;
0c926: 99,01,2e           cmpb  R2e,1            
0c929: df,28              je    0c953            if (TEMP5L != 1) {
0c92b: af,e6,36,3a        ldzbw R3a,[Re6+36]     TMP4L = GR_CM;
0c92f: 69,04,00,3a        sb2w  R3a,4            TMP4L -= 4;
0c933: b3,e6,4c,38        ldb   R38,[Re6+4c]     TMP3L = TQ_NET;
0c937: 45,b4,74,3a,44     ad3w  R44,R3a,74b4     TMP9L = TMP4L + 74b4;
0c93c: 46,44,fc,36        ad3w  R36,Rfc,[R44]    TMP2L = Rfc + [TMP9L];
0c940: 10,08              rombk 8
0c942: ef,d4,68           call  83219            SLU83219_UUYFn ();
0c945: b0,3c,46           ldb   R46,R3c          TMP0L = TMP5L;
0c948: a3,fd,90,00,28     ldw   R28,[Rfc+90]     TEMP2L = [14e7a];
0c94d: 28,06              scall 0c955            Sub_0c955 ();
0c94f: c7,e6,2f,28        stb   R28,[Re6+2f]     VSBART_RT_PD = TEMP2L; }
0c953: f3                 popp                   PSW = pop();
0c954: f0                 ret                    return;

   Sub_0c955:
0c955: 10,08              rombk 8
0c957: ef,0b,69           call  83265            SUWFuncLU_83265 (
0c95a: 6c,c8                    #arg 1              Func_15656,
0c95c: 26,15                    #arg 2              TOT );
0c95e: 7c,46,3c           ml2b  R3c,R46          TMP5L = TMP5L * TMP0L;
0c961: 99,40,3d           cmpb  R3d,40           
0c964: d3,05              jnc   0c96b            if (TMP5H >= 40) {
0c966: bd,ff,3c           ldsbw R3c,ff           TMP5L = ff;
0c969: 20,03              sjmp  0c96e            goto 0c96e; }

0c96b: 09,02,3c           shlw  R3c,2            TMP5L <<= 2;
0c96e: 64,3c,28           ad2w  R28,R3c          TEMP2L += TMP5L;
0c971: db,06              jc    0c979            if (TEMP2L <= ffff) {
0c973: 67,e2,f0,28        ad2w  R28,[Re2+f0]     TEMP2L += BG_TMR;
0c977: d3,03              jnc   0c97c            if (TEMP2L > ffff) goto 0c97c; }
0c979: bd,ff,28           ldsbw R28,ff           TEMP2L = ff; }
0c97c: c0,30,28           stw   R28,R30          TEMP6L = TEMP2L;
0c97f: 11,37              clrb  R37              TMP2H = 0;
0c981: 47,e6,28,00,46     ad3w  R46,R0,[Re6+28]  TMP0L = [112a8];
0c986: d2,04              jgt   0c98c            if (TMP0L <= [112a8]) {
0c988: 03,46              negw  R46              TMP0L = -TMP0L;
0c98a: 17,37              incb  R37              TMP2H++; }
0c98c: 6c,46,28           ml2w  R28,R46          TEMP2L = TEMP2L * TMP0L;
0c98f: 99,04,2b           cmpb  R2b,4            
0c992: d3,05              jnc   0c999            if (TEMP3H >= 4) {
0c994: bd,ff,2a           ldsbw R2a,ff           TEMP3L = ff;
0c997: 20,0f              sjmp  0c9a8            goto 0c9a8; }

0c999: a0,2a,28           ldw   R28,R2a          TEMP2L = TEMP3L;
0c99c: 6f,e6,b0,28        ml2w  R28,[Re6+b0]     TEMP2L = TEMP2L * RT_NOVS;
0c9a0: 98,00,2b           cmpb  R2b,R0           
0c9a3: df,03              je    0c9a8            if (TEMP3H != ZERO) {
0c9a5: b1,ff,2a           ldb   R2a,ff           TEMP3L = ff; }
0c9a8: b3,e6,2e,28        ldb   R28,[Re6+2e]     TEMP2L = VSDIAG;
0c9ac: 30,37,09           jnb   B0,R37,0c9b8     if (B0_TMP2H = 1) {
0c9af: 78,2a,28           sb2b  R28,R2a          TEMP2L -= TEMP3L;
0c9b2: db,0c              jc    0c9c0            if (TEMP2L < 0) return;
0c9b4: 11,28              clrb  R28              TEMP2L = 0;
0c9b6: 20,08              sjmp  0c9c0            return; }

0c9b8: 74,2a,28           ad2b  R28,R2a          TEMP2L += TEMP3L;
0c9bb: d3,03              jnc   0c9c0            if (TEMP2L > ff) {return;
0c9bd: b1,ff,28           ldb   R28,ff           TEMP2L = ff; } }
0c9c0: f0                 ret                    return;

   Sub_0c9c1:
0c9c1: f2                 pushp                  push(PSW);
0c9c2: ef,c0,0f           call  0d985            Sub_0d985 ();
0c9c5: a3,d8,2c,38        ldw   R38,[Rd8+2c]     TMP3L = INJ_HS_COMP;
0c9c9: 08,01,38           shrw  R38,1            TMP3L >>= 1;
0c9cc: 6e,d0,38           ml2w  R38,[Rd0]        TMP3L = TMP3L * [CKINDEX];
0c9cf: a3,f5,7a,0c,34     ldw   R34,[Rf4+c7a]    TMP1L = [13204];
0c9d4: 6f,01,4c,0e,34     ml2w  R34,[R0+e4c]     TMP1L = TMP1L * RFS_HS_COMP;
0c9d9: 99,3f,37           cmpb  R37,3f           
0c9dc: d1,08              jleu  0c9e6            if (TMP2H > 3f) {
0c9de: bd,ff,34           ldsbw R34,ff           TMP1L = ff;
0c9e1: bd,ff,36           ldsbw R36,ff           TMP2L = ff;
0c9e4: 20,03              sjmp  0c9e9            goto 0c9e9; }

0c9e6: 0d,02,34           shldw R34,2            TMP1L <<= 2;
0c9e9: 01,46              clrw  R46              TMP0L = 0;
0c9eb: 0f,46,34           norm  R34,R46          TMP1L = normalize(TMP1L);
0c9ee: b1,05,3d           ldb   R3d,5            TMP5H = 5;
0c9f1: 10,08              rombk 8
0c9f3: ef,46,ac           call  8763c            Sub_8763c ();
0c9f6: c0,24,34           stw   R34,R24          TEMP0L = TMP1L;
0c9f9: a3,d8,2e,38        ldw   R38,[Rd8+2e]     TMP3L = INJ_LS_COMP;
0c9fd: 08,01,38           shrw  R38,1            TMP3L >>= 1;
0ca00: 6e,d0,38           ml2w  R38,[Rd0]        TMP3L = TMP3L * [CKINDEX];
0ca03: a3,f5,7c,0c,34     ldw   R34,[Rf4+c7c]    TMP1L = [13206];
0ca08: 6f,01,48,0e,34     ml2w  R34,[R0+e48]     TMP1L = TMP1L * RFS_LS_COMP;
0ca0d: 99,3f,37           cmpb  R37,3f           
0ca10: d1,08              jleu  0ca1a            if (TMP2H > 3f) {
0ca12: bd,ff,34           ldsbw R34,ff           TMP1L = ff;
0ca15: bd,ff,36           ldsbw R36,ff           TMP2L = ff;
0ca18: 20,03              sjmp  0ca1d            goto 0ca1d; }

0ca1a: 0d,02,34           shldw R34,2            TMP1L <<= 2;
0ca1d: 01,46              clrw  R46              TMP0L = 0;
0ca1f: 0f,46,34           norm  R34,R46          TMP1L = normalize(TMP1L);
0ca22: b1,05,3d           ldb   R3d,5            TMP5H = 5;
0ca25: 10,08              rombk 8
0ca27: ef,12,ac           call  8763c            Sub_8763c ();
0ca2a: c0,26,34           stw   R34,R26          TEMP1L = TMP1L;
0ca2d: a3,f4,40,40        ldw   R40,[Rf4+40]     TMP7L = [125ca];
0ca31: 6f,d8,28,40        ml2w  R40,[Rd8+28]     TMP7L = TMP7L * FUL_IP_BKMUL;
0ca35: 99,0f,43           cmpb  R43,f            
0ca38: d1,08              jleu  0ca42            if (TMP8H > f) {
0ca3a: bd,ff,40           ldsbw R40,ff           TMP7L = ff;
0ca3d: bd,ff,42           ldsbw R42,ff           TMP8L = ff;
0ca40: 20,03              sjmp  0ca45            goto 0ca45; }

0ca42: 0d,04,40           shldw R40,4            TMP7L <<= 4;
0ca45: a0,40,3c           ldw   R3c,R40          TMP5L = TMP7L;
0ca48: a0,42,3e           ldw   R3e,R42          TMP6L = TMP8L;
0ca4b: 8c,34,40           divw  R40,R34          TMP7L = TMP7L / TMP1L;
0ca4e: d5,03              jnv   0ca53            if (OVF = 0) {
0ca50: bd,ff,40           ldsbw R40,ff           TMP7L = ff; }
0ca53: c0,28,40           stw   R40,R28          TEMP2L = TMP7L;
0ca56: 8c,24,3c           divw  R3c,R24          TMP5L = TMP5L / TEMP0L;
0ca59: d5,05              jnv   0ca60            if (OVF = 0) {
0ca5b: bd,ff,3c           ldsbw R3c,ff           TMP5L = ff;
0ca5e: 20,07              sjmp  0ca67            goto 0ca67; }

0ca60: 68,40,3c           sb2w  R3c,R40          TMP5L -= TMP7L;
0ca63: db,02              jc    0ca67            if (TMP5L < 0) {
0ca65: 01,3c              clrw  R3c              WIP = 0;
                                                 WEL = 0;
                                                 BL0 = 0;
                                                 BL1 = 0; }
0ca67: c0,2a,3c           stw   R3c,R2a          TEMP3L = TMP5L;
0ca6a: a3,f5,7e,0c,44     ldw   R44,[Rf4+c7e]    TMP9L = [13208];
0ca6f: 6e,d0,44           ml2w  R44,[Rd0]        TMP9L = TMP9L * [CKINDEX];
0ca72: c0,2c,46           stw   R46,R2c          TEMP4L = TMP0L;
0ca75: 4c,26,46,40        ml3w  R40,R46,R26      TMP7L = TMP0L * TEMP1L;
0ca79: 0d,02,40           shldw R40,2            TMP7L <<= 2;
0ca7c: c0,2e,42           stw   R42,R2e          TEMP5L = TMP8L;
0ca7f: 10,08              rombk 8
0ca81: ef,8e,67           call  83212            UUYFuncLU_83212 (
0ca84: 80,4c                    #arg 1              Func_1320a,
0ca86: d3,14                    #arg 2              VBAT );
0ca88: 77,d8,3d,3c        ad2b  R3c,[Rd8+3d]     TMP5L += PWOFS_ADD;
0ca8c: d3,03              jnc   0ca91            if (TMP5L > ff) {
0ca8e: b1,ff,3c           ldb   R3c,ff           WIP = 1;
                                                 WEL = 1;
                                                 BL0 = 1;
                                                 BL1 = 1; }
0ca91: c7,e4,96,3c        stb   R3c,[Re4+96]     [11116] = TMP5L;
0ca95: 01,34              clrw  R34              TMP1L = 0;
0ca97: b0,3c,35           ldb   R35,R3c          TMP1H = TMP5L;
0ca9a: 6f,d0,04,34        ml2w  R34,[Rd0+4]      TMP1L = TMP1L * [CKINDEX+4];
0ca9e: c3,e8,be,36        stw   R36,[Re8+be]     PWOFF = TMP2L;
0caa2: fa                 di                     interrupts OFF;
0caa3: c3,e8,c6,2e        stw   R2e,[Re8+c6]     MINPW_LBM = TEMP5L;
0caa7: c3,e8,c4,2c        stw   R2c,[Re8+c4]     MINPWT = TEMP4L;
0caab: c3,e2,2c,2a        stw   R2a,[Re2+2c]     FB_DIFF = TEMP3L;
0caaf: c3,e2,2a,28        stw   R28,[Re2+2a]     BKPT_PW = TEMP2L;
0cab3: c3,e2,28,26        stw   R26,[Re2+28]     ALOSL_TICK = TEMP1L;
0cab7: c3,e2,26,24        stw   R24,[Re2+26]     AHISL_TICK = TEMP0L;
0cabb: f3                 popp                   PSW = pop();
0cabc: f0                 ret                    return;

   Sub_0cabd:
0cabd: f2                 pushp                  push(PSW);
0cabe: b3,d8,3c,27        ldb   R27,[Rd8+3c]     TEMP1H = [104bc];
0cac2: 35,a1,11           jnb   B5,Ra1,0cad6     if (B5_Ra1 = 1) {
0cac5: a3,ee,94,24        ldw   R24,[Ree+94]     TEMP0L = TSLPIP;
0cac9: 89,33,03,24        cmpw  R24,333          
0cacd: d1,31              jleu  0cb00            if (TEMP0L <= 333) goto 0cb00;
0cacf: fa                 di                     interrupts OFF;
0cad0: 71,df,a1           an2b  Ra1,df           Ra1 &= df;
0cad3: fb                 ei                     interrupts ON;
0cad4: 11,27              clrb  R27              TEMP1H = 0; }
0cad6: b3,f5,99,0c,26     ldb   R26,[Rf4+c99]    TEMP1L = [13223];
0cadb: 98,79,26           cmpb  R26,R79          
0cade: de,06              jlt   0cae6            if (TEMP1L >= ECT) {
0cae0: 17,27              incb  R27              TEMP1H++;
0cae2: d3,02              jnc   0cae6            if (TEMP1H > ff) {
0cae4: 15,27              decb  R27              TEMP1H--; } }
0cae6: 99,03,27           cmpb  R27,3            
0cae9: d3,08              jnc   0caf3            if (TEMP1H >= 3) {
0caeb: b1,03,27           ldb   R27,3            TEMP1H = 3;
0caee: b1,02,28           ldb   R28,2            TEMP2L = 2;
0caf1: 20,05              sjmp  0caf8            goto 0caf8; }

0caf3: b3,f5,98,0c,28     ldb   R28,[Rf4+c98]    TEMP2L = [13222];
0caf8: c7,d8,3c,27        stb   R27,[Rd8+3c]     [104bc] = TEMP1H;
0cafc: c7,d8,40,28        stb   R28,[Rd8+40]     [104c0] = TEMP2L; }
0cb00: f3                 popp                   PSW = pop();
0cb01: f0                 ret                    return;

   Sub_0cb02:
0cb02: f2                 pushp                  push(PSW);
0cb03: ef,b4,08           call  0d3ba            Sub_0d3ba ();
0cb06: ef,c4,08           call  0d3cd            Sub_0d3cd ();
0cb09: 3f,9a,02           jb    B7,R9a,0cb0e     if (CRKFLG = 0) {
0cb0c: 20,9c              sjmp  0cbaa            goto 0cbaa; }

0cb0e: a3,f7,ba,07,34     ldw   R34,[Rf6+7ba]    TMP1L = [13e32];
0cb13: 88,85,34           cmpw  R34,R184         
0cb16: d1,7e              jleu  0cb96            if (TMP1L > TP_REL) {
0cb18: 10,08              rombk 8
0cb1a: ef,f5,66           call  83212            UUYFuncLU_83212 (
0cb1d: 9a,4c                    #arg 1              Func_13224,
0cb1f: 65,08                    #arg 2              BP );
0cb21: b3,d8,39,34        ldb   R34,[Rd8+39]     TMP1L = [104b9];
0cb25: 7c,3c,34           ml2b  R34,R3c          TMP1L = TMP1L * TMP5L;
0cb28: af,d8,40,36        ldzbw R36,[Rd8+40]     TMP2L = [104c0];
0cb2c: 10,08              rombk 8
0cb2e: ef,d8,aa           call  87609            Sub_87609 ();
0cb31: a3,d8,32,34        ldw   R34,[Rd8+32]     TMP1L = [104b2];
0cb35: 10,08              rombk 8
0cb37: ef,d3,aa           call  8760d            Sub_8760d ();
0cb3a: 79,03,46           sb2b  R46,3            TMP0L -= 3;
0cb3d: 10,08              rombk 8
0cb3f: ef,b7,aa           call  875f9            Sub_875f9 ();
0cb42: c3,e8,b8,34        stw   R34,[Re8+b8]     [11338] = TMP1L;
0cb46: 6e,d0,34           ml2w  R34,[Rd0]        TMP1L = TMP1L * [CKINDEX];
0cb49: a0,36,2c           ldw   R2c,R36          TEMP4L = TMP2L;
0cb4c: 0c,0e,34           shrdw R34,e            TMP1L >>= e;
0cb4f: 67,e2,2c,34        ad2w  R34,[Re2+2c]     TMP1L += FB_DIFF;
0cb53: a4,00,36           adcw  R36,R0           TMP2L += CY;
0cb56: 0f,46,34           norm  R34,R46          TMP1L = normalize(TMP1L);
0cb59: 4f,e2,26,36,34     ml3w  R34,R36,[Re2+26] TMP1L = TMP2L * AHISL_TICK;
0cb5e: 79,02,46           sb2b  R46,2            TMP0L -= 2;
0cb61: 10,08              rombk 8
0cb63: ef,93,aa           call  875f9            Sub_875f9 ();
0cb66: c3,e8,ec,34        stw   R34,[Re8+ec]     LBMF_INJ1 = TMP1L;
0cb6a: c3,e8,ee,34        stw   R34,[Re8+ee]     LBMF_INJ2 = TMP1L;
0cb6e: a3,fa,06,26        ldw   R26,[Rfa+6]      TEMP1L = [148c0];
0cb72: 08,02,26           shrw  R26,2            TEMP1L >>= 2;
0cb75: 9f,d8,40,26        divb  R26,[Rd8+40]     TEMP1L = TEMP1L / [104c0];
0cb79: 11,27              clrb  R27              TEMP1H = 0;
0cb7b: 6c,26,2c           ml2w  R2c,R26          TEMP4L = TEMP4L * TEMP1L;
0cb7e: 88,00,2e           cmpw  R2e,R0           
0cb81: df,03              je    0cb86            if (TEMP5L != ZERO) {
0cb83: bd,fe,2c           ldsbw R2c,fe           TEMP4L = fe; }
0cb86: 89,ff,ff,2c        cmpw  R2c,ffff         
0cb8a: df,f7              je    0cb83            if (TEMP4L = ffff) goto 0cb83;
0cb8c: c3,e8,b0,2c        stw   R2c,[Re8+b0]     FUELPW1 = TEMP4L;
0cb90: c3,e8,b2,2c        stw   R2c,[Re8+b2]     FUELPW2 = TEMP4L;
0cb94: 20,14              sjmp  0cbaa            goto 0cbaa; }

0cb96: c3,e8,b8,00        stw   R0,[Re8+b8]      [11338] = ZERO;
0cb9a: c3,e8,ec,00        stw   R0,[Re8+ec]      LBMF_INJ1 = ZERO;
0cb9e: c3,e8,ee,00        stw   R0,[Re8+ee]      LBMF_INJ2 = ZERO;
0cba2: c3,e8,b0,00        stw   R0,[Re8+b0]      FUELPW1 = ZERO;
0cba6: c3,e8,b2,00        stw   R0,[Re8+b2]      FUELPW2 = ZERO;
0cbaa: f3                 popp                   PSW = pop();
0cbab: f0                 ret                    return;

   Sub_0cbac:
0cbac: f2                 pushp                  push(PSW);
0cbad: a3,e4,de,24        ldw   R24,[Re4+de]     TEMP0L = [1115e];
0cbb1: 8b,f5,ae,0c,24     cmpw  R24,[Rf4+cae]    
0cbb6: da,13              jle   0cbcb            if (TEMP0L > [13238]) {
0cbb8: bf,d4,f5,42        ldsbw R42,[Rd4+f5]     TMP8L = TCSTRT;
0cbbc: 10,08              rombk 8
0cbbe: ef,a4,66           call  83265            SUWFuncLU_83265 (
0cbc1: 44,d4                    #arg 1              Func_1622e,
0cbc3: 42,00                    #arg 2              TMP8L );
0cbc5: 8b,ee,08,3c        cmpw  R3c,[Ree+8]      
0cbc9: d3,0a              jnc   0cbd5            if (TMP5L >= ATMR1_HI_RES) goto 0cbd5; }
0cbcb: 45,a6,0c,f4,34     ad3w  R34,Rf4,ca6      TMP1L = 13230;
0cbd0: ef,cb,0f           call  0db9e            Sub_0db9e ();
0cbd3: d3,05              jnc   0cbda            if (CY = 0) goto 0cbda; }
0cbd5: 91,04,a7           orb   Ra7,4            WRMEGO = 1;
0cbd8: 20,03              sjmp  0cbdd            goto 0cbdd; }

0cbda: 71,fb,a7           an2b  Ra7,fb           WRMEGO = 0;
0cbdd: 3f,9a,13           jb    B7,R9a,0cbf3     if (CRKFLG = 0) {
0cbe0: 9b,f5,ab,0c,79     cmpb  R79,[Rf4+cab]    
0cbe5: de,05              jlt   0cbec            if (ECT >= [13235]) {
0cbe7: 91,01,cd           orb   Rcd,1            Rcd |= 1;
0cbea: 20,12              sjmp  0cbfe            goto 0cbfe; }

0cbec: 9b,f5,ac,0c,79     cmpb  R79,[Rf4+cac]    
0cbf1: d6,03              jge   0cbf6            if (ECT >= [13236]) goto 0cbf6; }
0cbf3: 71,fe,cd           an2b  Rcd,fe           Rcd &= fe; }
0cbf6: 38,cd,05           jb    B0,Rcd,0cbfe     if (B0_Rcd = 0) {
0cbf9: c7,01,18,17,00     stb   R0,[R0+1718]     DISFMEMTMR = ZERO; }
0cbfe: b3,01,18,17,24     ldb   R24,[R0+1718]    TEMP0L = DISFMEMTMR;
0cc03: 9b,f5,ad,0c,24     cmpb  R24,[Rf4+cad]    
0cc08: d9,05              jgtu  0cc0f            if (TEMP0L <= [13237]) {
0cc0a: 71,fb,92           an2b  R92,fb           FLG_ECTSTABL = 0;
0cc0d: 20,03              sjmp  0cc12            goto 0cc12; }

0cc0f: 91,04,92           orb   R92,4            FLG_ECTSTABL = 1;
0cc12: f3                 popp                   PSW = pop();
0cc13: f0                 ret                    return;

   Sub_0cc14:
0cc14: f2                 pushp                  push(PSW);
0cc15: a3,e8,e4,34        ldw   R34,[Re8+e4]     TMP1L = PERLOAD;
0cc19: 8b,f5,b6,0c,34     cmpw  R34,[Rf4+cb6]    
0cc1e: d3,03              jnc   0cc23            if (TMP1L >= [13240]) {
0cc20: 91,01,a1           orb   Ra1,1            Ra1 |= 1; }
0cc23: 8b,f5,b4,0c,34     cmpw  R34,[Rf4+cb4]    
0cc28: db,03              jc    0cc2d            if (TMP1L < [1323e]) {
0cc2a: 71,fe,a1           an2b  Ra1,fe           Ra1 &= fe; }
0cc2d: 71,fd,a1           an2b  Ra1,fd           Ra1 &= fd;
0cc30: 30,a1,22           jnb   B0,Ra1,0cc55     if (B0_Ra1 = 1) {
0cc33: 38,d2,1f           jb    B0,Rd2,0cc55     if (B0_APT = 0) {
0cc36: 9b,f5,b1,0c,79     cmpb  R79,[Rf4+cb1]    
0cc3b: da,18              jle   0cc55            if (ECT > [1323b]) {
0cc3d: 9b,f5,b0,0c,79     cmpb  R79,[Rf4+cb0]    
0cc42: d6,11              jge   0cc55            if (ECT < [1323a]) {
0cc44: b3,ee,54,46        ldb   R46,[Ree+54]     TMP0L = [116d4];
0cc48: 9b,f5,b2,0c,46     cmpb  R46,[Rf4+cb2]    
0cc4d: d3,06              jnc   0cc55            if (TMP0L >= [1323c]) {
0cc4f: 32,a7,03           jnb   B2,Ra7,0cc55     if (WRMEGO = 1) {
0cc52: 91,02,a1           orb   Ra1,2            Ra1 |= 2; } } } } } }
0cc55: f3                 popp                   PSW = pop();
0cc56: f0                 ret                    return;

   Sub_0cc57:
0cc57: f2                 pushp                  push(PSW);
0cc58: bc,79,40           ldsbw R40,R79          TMP7L = ECT;
0cc5b: 10,08              rombk 8
0cc5d: ef,05,66           call  83265            SUWFuncLU_83265 (
0cc60: cc,4c                    #arg 1              Func_13256,
0cc62: 40,00                    #arg 2              TMP7L );
0cc64: 8b,e8,e4,3c        cmpw  R3c,[Re8+e4]     
0cc68: d9,05              jgtu  0cc6f            if (TMP5L <= PERLOAD) {
0cc6a: 91,40,a4           orb   Ra4,40           
0cc6d: 20,10              sjmp  0cc7f            goto 0cc7f; }

0cc6f: 6b,f5,c8,0c,3c     sb2w  R3c,[Rf4+cc8]    TMP5L -= [13252];
0cc74: d3,09              jnc   0cc7f            if (TMP5L >= 0) {
0cc76: 8b,e8,e4,3c        cmpw  R3c,[Re8+e4]     
0cc7a: d1,03              jleu  0cc7f            if (TMP5L > PERLOAD) {
0cc7c: 71,bf,a4           an2b  Ra4,bf            } }
0cc7f: 10,08              rombk 8
0cc81: ef,f1,65           call  83275            UUWFuncLU_83275 (
0cc84: e8,4c                    #arg 1              Func_13272,
0cc86: 86,01                    #arg 2              J1979_01_0C );
0cc88: 8b,e8,e4,3c        cmpw  R3c,[Re8+e4]     
0cc8c: d9,05              jgtu  0cc93            if (TMP5L <= PERLOAD) {
0cc8e: 91,04,a3           orb   Ra3,4            
0cc91: 20,10              sjmp  0cca3            goto 0cca3; }

0cc93: 6b,f5,c8,0c,3c     sb2w  R3c,[Rf4+cc8]    TMP5L -= [13252];
0cc98: d3,09              jnc   0cca3            if (TMP5L >= 0) {
0cc9a: 8b,e8,e4,3c        cmpw  R3c,[Re8+e4]     
0cc9e: d1,03              jleu  0cca3            if (TMP5L > PERLOAD) {
0cca0: 71,fb,a3           an2b  Ra3,fb            } }
0cca3: 71,ef,a4           an2b  Ra4,ef           
0cca6: 32,a3,06           jnb   B2,Ra3,0ccaf     if (B2_Ra3 = 1) {
0cca9: 32,92,03           jnb   B2,R92,0ccaf     if (FLG_ECTSTABL = 1) {
0ccac: 91,10,a4           orb   Ra4,10            } }
0ccaf: 10,08              rombk 8
0ccb1: ef,c1,65           call  83275            UUWFuncLU_83275 (
0ccb4: 18,4d                    #arg 1              Func_132a2,
0ccb6: 86,01                    #arg 2              J1979_01_0C );
0ccb8: 88,eb,3c           cmpw  R3c,R1ea         
0ccbb: d3,05              jnc   0ccc2            if (TMP5L >= LOAD) {
0ccbd: 91,01,95           orb   R95,1            FL_OLTMR_338 = 1;
0ccc0: 20,0f              sjmp  0ccd1            goto 0ccd1; }

0ccc2: 67,f5,ca,0c,3c     ad2w  R3c,[Rf4+cca]    TMP5L += [13254];
0ccc7: db,08              jc    0ccd1            if (TMP5L <= ffff) {
0ccc9: 88,eb,3c           cmpw  R3c,R1ea         
0cccc: db,03              jc    0ccd1            if (TMP5L < LOAD) {
0ccce: 71,fe,95           an2b  R95,fe           FL_OLTMR_338 = 0; } }
0ccd1: b3,f5,b9,0c,3c     ldb   R3c,[Rf4+cb9]    TMP5L = [13243];
0ccd6: 9b,e6,85,3c        cmpb  R3c,[Re6+85]     
0ccda: d9,05              jgtu  0cce1            if (TMP5L <= VSBAR) {
0ccdc: 91,02,95           orb   R95,2            FLG_OLTMR_VS = 1;
0ccdf: 20,10              sjmp  0ccf1            goto 0ccf1; }

0cce1: 7b,f5,ba,0c,3c     sb2b  R3c,[Rf4+cba]    TMP5L -= [13244];
0cce6: d3,09              jnc   0ccf1            if (TMP5L >= 0) {
0cce8: 9b,e6,85,3c        cmpb  R3c,[Re6+85]     
0ccec: d1,03              jleu  0ccf1            if (TMP5L > VSBAR) {
0ccee: 71,fd,95           an2b  R95,fd           FLG_OLTMR_VS = 0; } }
0ccf1: 71,fe,a4           an2b  Ra4,fe           
0ccf4: 30,95,11           jnb   B0,R95,0cd08     if (FL_OLTMR_338 = 1) {
0ccf7: 31,95,0e           jnb   B1,R95,0cd08     if (FLG_OLTMR_VS = 1) {
0ccfa: b3,ee,4e,3c        ldb   R3c,[Ree+4e]     TMP5L = [116ce];
0ccfe: 9b,f5,b8,0c,3c     cmpb  R3c,[Rf4+cb8]    
0cd03: d3,03              jnc   0cd08            if (TMP5L >= [13242]) {
0cd05: 91,01,a4           orb   Ra4,1             } } }
0cd08: b3,e6,85,3c        ldb   R3c,[Re6+85]     TMP5L = VSBAR;
0cd0c: 9b,f5,c0,0c,3c     cmpb  R3c,[Rf4+cc0]    
0cd11: d1,05              jleu  0cd18            if (TMP5L > [1324a]) {
0cd13: 91,08,90           orb   R90,8            F6K_LST_TRAN = 1;
0cd16: 20,0a              sjmp  0cd22            goto 0cd22; }

0cd18: 9b,f5,bf,0c,3c     cmpb  R3c,[Rf4+cbf]    
0cd1d: db,03              jc    0cd22            if (TMP5L < [13249]) {
0cd1f: 71,f7,90           an2b  R90,f7           F6K_LST_TRAN = 0; }
0cd22: 71,f7,81           an2b  R81,f7           R81 &= f7;
0cd25: a3,dc,f6,34        ldw   R34,[Rdc+f6]     TMP1L = KAM_FLAGS;
0cd29: b3,f6,31,46        ldb   R46,[Rf6+31]     TMP0L = [136a9];
0cd2d: 3a,b5,1d           jb    B2,Rb5,0cd4d     if (DIS_FMEM = 0) {
0cd30: 38,34,0a           jb    B0,R34,0cd3d     if (B0_TMP1L = 0) {
0cd33: 39,a6,07           jb    B1,Ra6,0cd3d     if (KEY_MSG_SENT = 0) {
0cd36: 9b,01,40,17,00     cmpb  R0,[R0+1740]     
0cd3b: df,13              je    0cd50            if ([11740] = ZERO) goto 0cd50; } }
0cd3d: 38,46,0d           jb    B0,R46,0cd4d     if (B0_TMP0L = 0) {
0cd40: 38,35,0a           jb    B0,R35,0cd4d     if (B0_TMP1H = 0) {
0cd43: 39,a7,07           jb    B1,Ra7,0cd4d     if (B1_FLAG_REG26 = 0) {
0cd46: 9b,01,42,17,00     cmpb  R0,[R0+1742]     
0cd4b: df,03              je    0cd50            if ([11742] = ZERO) goto 0cd50; } } } }
0cd4d: 91,08,81           orb   R81,8            R81 |= 8; } }
0cd50: 71,fe,81           an2b  R81,fe           R81 &= fe;
0cd53: 3b,81,06           jb    B3,R81,0cd5c     if (B3_R81 = 0) {
0cd56: 3a,a7,03           jb    B2,Ra7,0cd5c     if (WRMEGO = 0) {
0cd59: 91,01,81           orb   R81,1            R81 |= 1; } }
0cd5c: ef,f9,0c           call  0da58            Sub_0da58 ();
0cd5f: b3,d8,3f,42        ldb   R42,[Rd8+3f]     TMP8L = [104bf];
0cd63: 3e,a4,0a           jb    B6,Ra4,0cd70     if (B6_FLAG_REG23 = 0) {
0cd66: 3c,a4,07           jb    B4,Ra4,0cd70     if (B4_FLAG_REG23 = 0) {
0cd69: 38,a4,04           jb    B0,Ra4,0cd70     if (B0_FLAG_REG23 = 0) {
0cd6c: c7,ee,22,00        stb   R0,[Ree+22]      [116a2] = ZERO; } } }
0cd70: a3,f5,c2,0c,3c     ldw   R3c,[Rf4+cc2]    TMP5L = [1324c];
0cd75: a3,f5,c4,0c,3e     ldw   R3e,[Rf4+cc4]    TMP6L = [1324e];
0cd7a: b3,d8,ac,46        ldb   R46,[Rd8+ac]     TMP0L = EGO_MON_FLG6;
0cd7e: 33,46,19           jnb   B3,R46,0cd9a     if (B3_TMP0L = 1) {
0cd81: 6b,f5,c6,0c,3c     sb2w  R3c,[Rf4+cc6]    TMP5L -= [13250];
0cd86: db,04              jc    0cd8c            if (TMP5L < 0) {
0cd88: 01,3c              clrw  R3c              WIP = 0;
                                                 WEL = 0;
                                                 BL0 = 0;
                                                 BL1 = 0;
0cd8a: 20,03              sjmp  0cd8f            goto 0cd8f; }

0cd8c: 08,02,3c           shrw  R3c,2            TMP5L >>= 2;
0cd8f: 6b,f5,c6,0c,3e     sb2w  R3e,[Rf4+cc6]    TMP6L -= [13250];
0cd94: db,07              jc    0cd9d            if (TMP6L < 0) goto 0cd9d;
0cd96: 01,3e              clrw  R3e              TMP6L = 0;
0cd98: 20,06              sjmp  0cda0            goto 0cda0; }

0cd9a: 08,02,3c           shrw  R3c,2            TMP5L >>= 2; }
0cd9d: 08,02,3e           shrw  R3e,2            TMP6L >>= 2;
0cda0: c3,01,52,0e,3c     stw   R3c,[R0+e52]     [10e52] = TMP5L;
0cda5: c3,01,50,0e,3e     stw   R3e,[R0+e50]     [10e50] = TMP6L;
0cdaa: 8b,dc,32,3c        cmpw  R3c,[Rdc+32]     
0cdae: d6,05              jge   0cdb5            if (TMP5L < EXT_CMD) {
0cdb0: 91,20,7e           orb   R7e,20           R7e |= 20;
0cdb3: 20,09              sjmp  0cdbe            goto 0cdbe; }

0cdb5: 8b,dc,32,3e        cmpw  R3e,[Rdc+32]     
0cdb9: de,03              jlt   0cdbe            if (TMP6L >= EXT_CMD) {
0cdbb: 71,df,7e           an2b  R7e,df           R7e &= df; }
0cdbe: 71,ef,7e           an2b  R7e,ef           R7e &= ef;
0cdc1: 35,7e,0c           jnb   B5,R7e,0cdd0     if (B5_R7e = 1) {
0cdc4: 32,92,09           jnb   B2,R92,0cdd0     if (FLG_ECTSTABL = 1) {
0cdc7: 9b,f4,08,00        cmpb  R0,[Rf4+8]       
0cdcb: df,03              je    0cdd0            if ([12592] != ZERO) {
0cdcd: 91,10,7e           orb   R7e,10           R7e |= 10; } } }
0cdd0: b0,bc,3c           ldb   R3c,Rbc          TMP5L = SELFT_IFLG3;
0cdd3: 3f,3c,5b           jb    B7,R3c,0ce31     if (B7_TMP5L = 0) {
0cdd6: b3,d8,a5,3c        ldb   R3c,[Rd8+a5]     TMP5L = EGO_MON_FLG2;
0cdda: 3e,3c,54           jb    B6,R3c,0ce31     if (B6_TMP5L = 0) {
0cddd: b0,7a,3d           ldb   R3d,R7a          TMP5H = PPCTR;
0cde0: 9b,f5,8a,0e,3d     cmpb  R3d,[Rf4+e8a]    
0cde5: d3,4a              jnc   0ce31            if (TMP5H >= [13414]) {
0cde7: 30,a4,0b           jnb   B0,Ra4,0cdf5     if (B0_FLAG_REG23 = 1) {
0cdea: b3,ee,22,3d        ldb   R3d,[Ree+22]     TMP5H = [116a2];
0cdee: 9b,f5,bd,0c,3d     cmpb  R3d,[Rf4+cbd]    
0cdf3: db,3c              jc    0ce31            if (TMP5H < [13247]) goto 0ce31; }
0cdf5: b0,85,30           ldb   R30,R85          TEMP6L = R85;
0cdf8: 30,30,36           jnb   B0,R30,0ce31     if (B0_TEMP6L = 1) {
0cdfb: 32,a7,33           jnb   B2,Ra7,0ce31     if (WRMEGO = 1) {
0cdfe: b3,e2,be,3c        ldb   R3c,[Re2+be]     TMP5L = OSC_FLAG1;
0ce02: 3e,3c,2c           jb    B6,R3c,0ce31     if (B6_TMP5L = 0) {
0ce05: b3,f6,31,3c        ldb   R3c,[Rf6+31]     TMP5L = [136a9];
0ce09: a3,dc,f6,34        ldw   R34,[Rdc+f6]     TMP1L = KAM_FLAGS;
0ce0d: 38,3c,11           jb    B0,R3c,0ce21     if (WIP = 0) {
0ce10: 30,35,26           jnb   B0,R35,0ce39     if (B0_TMP1H = 0) goto 0ce39;
0ce13: b3,de,12,44        ldb   R44,[Rde+12]     TMP9L = P0155STATE;
0ce17: 3f,44,07           jb    B7,R44,0ce21     if (B7_TMP9L = 0) {
0ce1a: b3,de,0e,44        ldb   R44,[Rde+e]      TMP9L = [1098e];
0ce1e: 37,44,18           jnb   B7,R44,0ce39     if (B7_TMP9L = 0) goto 0ce39; } }
0ce21: 30,34,15           jnb   B0,R34,0ce39     if (B0_TMP1L = 0) goto 0ce39;
0ce24: b2,de,44           ldb   R44,[Rde]        TMP9L = [Rde];
0ce27: 3f,44,07           jb    B7,R44,0ce31     if (B7_TMP9L = 0) {
0ce2a: b3,de,fc,44        ldb   R44,[Rde+fc]     TMP9L = [1097c];
0ce2e: 37,44,08           jnb   B7,R44,0ce39     if (B7_TMP9L = 0) goto 0ce39; } } } } } } } }
0ce31: 91,80,42           orb   R42,80           TMP8L |= 80;
0ce34: 71,9f,42           an2b  R42,9f           TMP8L &= 9f;
0ce37: 20,52              sjmp  0ce8b            goto 0ce8b; } } } }

0ce39: 71,7f,42           an2b  R42,7f           TMP8L &= 7f;
0ce3c: b3,ee,22,3d        ldb   R3d,[Ree+22]     TMP5H = [116a2];
0ce40: 3b,90,1a           jb    B3,R90,0ce5d     if (F6K_LST_TRAN = 0) {
0ce43: 36,a4,07           jnb   B6,Ra4,0ce4d     if (B6_FLAG_REG23 = 1) {
0ce46: 9b,f5,bb,0c,3d     cmpb  R3d,[Rf4+cbb]    
0ce4b: db,10              jc    0ce5d            if (TMP5H < [13245]) goto 0ce5d; }
0ce4d: 34,a4,07           jnb   B4,Ra4,0ce57     if (B4_FLAG_REG23 = 1) {
0ce50: 9b,f5,bc,0c,3d     cmpb  R3d,[Rf4+cbc]    
0ce55: db,06              jc    0ce5d            if (TMP5H < [13246]) goto 0ce5d; }
0ce57: 39,a1,03           jb    B1,Ra1,0ce5d     if (B1_Ra1 = 0) {
0ce5a: 33,42,08           jnb   B3,R42,0ce65     if (B3_TMP8L = 0) goto 0ce65; } } } }
0ce5d: 91,40,42           orb   R42,40           TMP8L |= 40;
0ce60: 71,df,42           an2b  R42,df           TMP8L &= df;
0ce63: 20,26              sjmp  0ce8b            goto 0ce8b; }

0ce65: 71,bf,42           an2b  R42,bf           TMP8L &= bf;
0ce68: 32,a0,0c           jnb   B2,Ra0,0ce77     if (B2_Ra0 = 1) {
0ce6b: b3,01,3e,17,3c     ldb   R3c,[R0+173e]    TMP5L = [1173e];
0ce70: 9b,f7,fe,00,3c     cmpb  R3c,[Rf6+fe]     
0ce75: d9,0c              jgtu  0ce83            if (TMP5L > [13776]) goto 0ce83; }
0ce77: b3,01,34,17,34     ldb   R34,[R0+1734]    TMP1L = [11734];
0ce7c: 9b,f5,be,0c,34     cmpb  R34,[Rf4+cbe]    
0ce81: d1,05              jleu  0ce88            if (TMP1L <= [13248]) goto 0ce88; }
0ce83: 91,20,42           orb   R42,20           TMP8L |= 20;
0ce86: 20,03              sjmp  0ce8b            goto 0ce8b; }

0ce88: 71,df,42           an2b  R42,df           TMP8L &= df;
0ce8b: c7,d8,3f,42        stb   R42,[Rd8+3f]     [104bf] = TMP8L;
0ce8f: f3                 popp                   PSW = pop();
0ce90: f0                 ret                    return;

   Sub_0ce91:
0ce91: f2                 pushp                  push(PSW);
0ce92: b3,d8,3f,46        ldb   R46,[Rd8+3f]     TMP0L = [104bf];
0ce96: 3d,46,0b           jb    B5,R46,0cea4     if (B5_TMP0L = 0) {
0ce99: 3f,46,08           jb    B7,R46,0cea4     if (B7_TMP0L = 0) {
0ce9c: 3e,46,05           jb    B6,R46,0cea4     if (B6_TMP0L = 0) {
0ce9f: 71,fd,94           an2b  R94,fd           OL_DES = 0;
0cea2: 20,03              sjmp  0cea7            goto 0cea7; } } }

0cea4: 91,02,94           orb   R94,2            OL_DES = 1;
0cea7: 39,94,08           jb    B1,R94,0ceb2     if (OL_DES = 0) {
0ceaa: 3c,7e,05           jb    B4,R7e,0ceb2     if (B4_R7e = 0) {
0cead: 71,bf,81           an2b  R81,bf           R81 &= bf;
0ceb0: 20,03              sjmp  0ceb5            goto 0ceb5; } }

0ceb2: 91,40,81           orb   R81,40           R81 |= 40;
0ceb5: f3                 popp                   PSW = pop();
0ceb6: f0                 ret                    return;

   Sub_0ceb7:
0ceb7: f2                 pushp                  push(PSW);
0ceb8: bc,79,34           ldsbw R34,R79          TMP1L = ECT;
0cebb: 38,c1,0b           jb    B0,Rc1,0cec9     if (B0_FLAG_REG52 = 0) {
0cebe: 10,08              rombk 8
0cec0: ef,a2,63           call  83265            SUWFuncLU_83265 (
0cec3: 34,4d                    #arg 1              Func_132be,
0cec5: 34,00                    #arg 2              TMP1L );
0cec7: 20,09              sjmp  0ced2            goto 0ced2; }

0cec9: 10,08              rombk 8
0cecb: ef,97,63           call  83265            SUWFuncLU_83265 (
0cece: 54,4d                    #arg 1              Func_132de,
0ced0: 34,00                    #arg 2              TMP1L );
0ced2: c3,d8,30,3c        stw   R3c,[Rd8+30]     [104b0] = TMP5L;
0ced6: b3,f4,52,3a        ldb   R3a,[Rf4+52]     TMP4L = [125dc];
0ceda: 10,08              rombk 8
0cedc: ef,23,91           call  86002            Sub_86002 ();
0cedf: 10,08              rombk 8
0cee1: ef,1e,63           call  83202            SUYFuncLU_83202 (
0cee4: 88,02                    #arg 1              Func_122e8,
0cee6: 34,00                    #arg 2              TMP1L );
0cee8: ac,3c,34           ldzbw R34,R3c          TMP1L = TMP5L;
0ceeb: 10,08              rombk 8
0ceed: ef,85,63           call  83275            UUWFuncLU_83275 (
0cef0: 6c,02                    #arg 1              Func_122cc,
0cef2: 64,13                    #arg 2              PERLOAD );
0cef4: ac,3c,36           ldzbw R36,R3c          TMP2L = TMP5L;
0cef7: ad,0a,38           ldzbw R38,a            TMP3L = a;
0cefa: 38,c1,07           jb    B0,Rc1,0cf04     if (B0_FLAG_REG52 = 0) {
0cefd: 45,98,0d,f4,3c     ad3w  R3c,Rf4,d98      TMP5L = Table_13322;
0cf02: 20,05              sjmp  0cf09            goto 0cf09; }

0cf04: 45,e8,0d,f4,3c     ad3w  R3c,Rf4,de8      TMP5L = Table_13372;
0cf09: 10,08              rombk 8
0cf0b: ef,d3,64           call  833e1            UYTabLU_833e1 ();
0cf0e: c7,d8,38,3f        stb   R3f,[Rd8+38]     [104b8] = TMP6H;
0cf12: 38,c1,0b           jb    B0,Rc1,0cf20     if (B0_FLAG_REG52 = 0) {
0cf15: 10,08              rombk 8
0cf17: ef,e8,62           call  83202            SUYFuncLU_83202 (
0cf1a: 74,4d                    #arg 1              Func_132fe,
0cf1c: 79,00                    #arg 2              ECT );
0cf1e: 20,09              sjmp  0cf29            goto 0cf29; }

0cf20: 10,08              rombk 8
0cf22: ef,dd,62           call  83202            SUYFuncLU_83202 (
0cf25: 86,4d                    #arg 1              Func_13310,
0cf27: 79,00                    #arg 2              ECT );
0cf29: c7,d8,3e,3c        stb   R3c,[Rd8+3e]     [104be] = TMP5L;
0cf2d: f3                 popp                   PSW = pop();
0cf2e: f0                 ret                    return;

   Sub_0cf2f:
0cf2f: f2                 pushp                  push(PSW);
0cf30: b3,f6,0b,36        ldb   R36,[Rf6+b]      TMP2L = [13683];
0cf34: 99,04,36           cmpb  R36,4            
0cf37: d3,16              jnc   0cf4f            if (TMP2L >= 4) {
0cf39: 3e,92,05           jb    B6,R92,0cf41     if (DNDSUP = 0) {
0cf3c: 91,02,a4           orb   Ra4,2            
0cf3f: 20,0e              sjmp  0cf4f            goto 0cf4f; }

0cf41: 31,a4,0b           jnb   B1,Ra4,0cf4f     if (B1_FLAG_REG23 = 1) {
0cf44: a3,d8,30,3c        ldw   R3c,[Rd8+30]     TMP5L = [104b0];
0cf48: c3,e8,aa,3c        stw   R3c,[Re8+aa]     [1132a] = TMP5L;
0cf4c: 71,fd,a4           an2b  Ra4,fd            } }
0cf4f: 38,b6,0b           jb    B0,Rb6,0cf5d     if (B0_FLAG_REG41 = 0) {
0cf52: 10,08              rombk 8
0cf54: ef,ab,62           call  83202            SUYFuncLU_83202 (
0cf57: 38,4e                    #arg 1              Func_133c2,
0cf59: 79,00                    #arg 2              ECT );
0cf5b: 20,09              sjmp  0cf66            goto 0cf66; }

0cf5d: 10,08              rombk 8
0cf5f: ef,a0,62           call  83202            SUYFuncLU_83202 (
0cf62: 46,4e                    #arg 1              Func_133d0,
0cf64: 79,00                    #arg 2              ECT );
0cf66: 9b,ee,f1,3c        cmpb  R3c,[Ree+f1]     
0cf6a: d9,1a              jgtu  0cf86            if (TMP5L <= [11671]) {
0cf6c: a3,e8,aa,34        ldw   R34,[Re8+aa]     TMP1L = [1132a];
0cf70: 89,00,01,34        cmpw  R34,100          
0cf74: df,10              je    0cf86            if (TMP1L != 100) {
0cf76: d9,04              jgtu  0cf7c            if (TMP1L <= 100) {
0cf78: 07,34              incw  R34              TMP1L++;
0cf7a: 20,02              sjmp  0cf7e            goto 0cf7e; }

0cf7c: 05,34              decw  R34              TMP1L--;
0cf7e: c3,e8,aa,34        stw   R34,[Re8+aa]     [1132a] = TMP1L;
0cf82: c7,ee,f1,00        stb   R0,[Ree+f1]      [11671] = ZERO; } }
0cf86: f3                 popp                   PSW = pop();
0cf87: f0                 ret                    return;

   Sub_0cf88:
0cf88: f2                 pushp                  push(PSW);
0cf89: 71,f7,a4           an2b  Ra4,f7           OLFLG_LST = 0;
0cf8c: 34,9b,03           jnb   B4,R9b,0cf92     if (OLFLG = 1) {
0cf8f: 91,08,a4           orb   Ra4,8            OLFLG_LST = 1; }
0cf92: 9b,f5,55,0e,00     cmpb  R0,[Rf4+e55]     
0cf97: d7,0b              jne   0cfa4            if ([133df] = ZERO) {
0cf99: 3e,81,51           jb    B6,R81,0cfed     if (B6_R81 = 1) goto 0cfed;
0cf9c: 3b,81,4e           jb    B3,R81,0cfed     if (B3_R81 = 1) goto 0cfed;
0cf9f: 38,81,4b           jb    B0,R81,0cfed     if (B0_R81 = 1) goto 0cfed;
0cfa2: 20,07              sjmp  0cfab            goto 0cfab; }

0cfa4: 9b,f5,54,0e,00     cmpb  R0,[Rf4+e54]     
0cfa9: d7,42              jne   0cfed            if ([133de] = ZERO) {
0cfab: 71,ef,9b           an2b  R9b,ef           OLFLG = 0;
0cfae: 71,fb,81           an2b  R81,fb           R81 &= fb;
0cfb1: c3,e8,24,00        stw   R0,[Re8+24]      FUEL_SOURCE1 = ZERO;
0cfb5: 28,75              scall 0d02c            Sub_0d02c ();
0cfb7: 28,a3              scall 0d05c            Sub_0d05c ();
0cfb9: 10,08              rombk 8
0cfbb: ef,58,89           call  85916            Sub_85916 (
0cfbe: 3e,00                    #arg 1              TMP6L,
0cfc0: 42,10                    #arg 2              1042,
0cfc2: ff                       #arg 3              ff,
0cfc3: ff                       #arg 4              ff,
0cfc4: 04                       #arg 5              4 );
0cfc5: 10,08              rombk 8
0cfc7: ef,4c,89           call  85916            Sub_85916 (
0cfca: 3e,00                    #arg 1              TMP6L,
0cfcc: 44,10                    #arg 2              TR_LIM_PATS,
0cfce: ff                       #arg 3              ff,
0cfcf: ff                       #arg 4              ff,
0cfd0: 05                       #arg 5              5 );
0cfd1: b1,80,46           ldb   R46,80           TMP0L = 80;
0cfd4: c7,e8,0a,46        stb   R46,[Re8+a]      [1138a] = TMP0L;
0cfd8: ef,39,0b           call  0db14            Sub_0db14 ();
0cfdb: ef,6e,08           call  0d84c            Sub_0d84c ();
0cfde: b3,d4,21,3c        ldb   R3c,[Rd4+21]     TMP5L = ISCFLG;
0cfe2: c7,d4,22,3c        stb   R3c,[Rd4+22]     ISCFLG_LST = TMP5L;
0cfe6: c7,01,03,17,00     stb   R0,[R0+1703]     COOL_WOT_TMR = ZERO;
0cfeb: 20,33              sjmp  0d020            goto 0d020; } } } }

0cfed: 91,10,9b           orb   R9b,10           OLFLG = 1;
0cff0: b0,81,34           ldb   R34,R81          TMP1L = R81;
0cff3: 71,ed,34           an2b  R34,ed           TMP1L &= ed;
0cff6: c4,81,34           stb   R34,R81          R81 = TMP1L;
0cff9: 28,73              scall 0d06e            Sub_0d06e ();
0cffb: 10,08              rombk 8
0cffd: ef,12,62           call  83212            UUYFuncLU_83212 (
0d000: bc,67                    #arg 1              Func_13e34,
0d002: 03,17                    #arg 2              COOL_WOT_TMR );
0d004: c7,d8,37,3c        stb   R3c,[Rd8+37]     [104b7] = TMP5L;
0d008: ef,d5,04           call  0d4e0            Sub_0d4e0 ();
0d00b: 28,70              scall 0d07d            Sub_0d07d ();
0d00d: b0,13,28           ldb   R28,R13          TEMP2L = CLOCK_EXTEN;
0d010: c0,26,06           stw   R6,R26           TEMP1L = IO_Timer;
0d013: 98,13,28           cmpb  R28,R13          
0d016: d7,f5              jne   0d00d            if (TEMP2L != CLOCK_EXTEN) goto 0d00d;
0d018: c3,e8,c8,26        stw   R26,[Re8+c8]     [11348] = TEMP1L;
0d01c: c3,e8,ca,26        stw   R26,[Re8+ca]     [1134a] = TEMP1L;
0d020: b0,81,46           ldb   R46,R81          TMP0L = R81;
0d023: 71,1f,46           an2b  R46,1f           TMP0L &= 1f;
0d026: c7,e4,bf,46        stb   R46,[Re4+bf]     [1113f] = TMP0L;
0d02a: f3                 popp                   PSW = pop();
0d02b: f0                 ret                    return;

   Sub_0d02c:
0d02c: f2                 pushp                  push(PSW);
0d02d: b0,81,46           ldb   R46,R81          TMP0L = R81;
0d030: 71,fd,46           an2b  R46,fd           TMP0L &= fd;
0d033: a3,dc,f6,34        ldw   R34,[Rdc+f6]     TMP1L = KAM_FLAGS;
0d037: 38,34,1d           jb    B0,R34,0d057     if (B0_TMP1L = 0) {
0d03a: 38,35,1a           jb    B0,R35,0d057     if (B0_TMP1H = 0) {
0d03d: a0,a6,34           ldw   R34,Ra6          TMP1L = FLAG_REG25;
0d040: 39,34,14           jb    B1,R34,0d057     if (B1_TMP1L = 0) {
0d043: 39,35,11           jb    B1,R35,0d057     if (B1_TMP1H = 0) {
0d046: 9b,01,40,17,00     cmpb  R0,[R0+1740]     
0d04b: d7,0a              jne   0d057            if ([11740] = ZERO) {
0d04d: 9b,01,42,17,00     cmpb  R0,[R0+1742]     
0d052: d7,03              jne   0d057            if ([11742] = ZERO) {
0d054: 91,02,46           orb   R46,2            TMP0L |= 2; } } } } } }
0d057: c4,81,46           stb   R46,R81          R81 = TMP0L;
0d05a: f3                 popp                   PSW = pop();
0d05b: f0                 ret                    return;

   Sub_0d05c:
0d05c: f2                 pushp                  push(PSW);
0d05d: b0,81,34           ldb   R34,R81          TMP1L = R81;
0d060: 71,ef,34           an2b  R34,ef           TMP1L &= ef;
0d063: 39,34,03           jb    B1,R34,0d069     if (B1_TMP1L = 0) {
0d066: 91,10,34           orb   R34,10           TMP1L |= 10; }
0d069: c4,81,34           stb   R34,R81          R81 = TMP1L;
0d06c: f3                 popp                   PSW = pop();
0d06d: f0                 ret                    return;

   Sub_0d06e:
0d06e: f2                 pushp                  push(PSW);
0d06f: 71,fb,81           an2b  R81,fb           R81 &= fb;
0d072: 3b,81,06           jb    B3,R81,0d07b     if (B3_R81 = 0) {
0d075: 38,81,03           jb    B0,R81,0d07b     if (B0_R81 = 0) {
0d078: 91,04,81           orb   R81,4            R81 |= 4; } }
0d07b: f3                 popp                   PSW = pop();
0d07c: f0                 ret                    return;

   Sub_0d07d:
0d07d: b3,f5,56,0e,47     ldb   R47,[Rf4+e56]    TMP0H = [133e0];
0d082: 32,92,17           jnb   B2,R92,0d09c     if (FLG_ECTSTABL = 1) {
0d085: a3,e8,ac,46        ldw   R46,[Re8+ac]     TMP0L = LAMBSE1;
0d089: 8b,e8,ae,46        cmpw  R46,[Re8+ae]     
0d08d: df,0d              je    0d09c            if (TMP0L != LAMBSE2) {
0d08f: a3,e8,ae,3c        ldw   R3c,[Re8+ae]     TMP5L = LAMBSE2;
0d093: 08,01,46           shrw  R46,1            TMP0L >>= 1;
0d096: 08,01,3c           shrw  R3c,1            TMP5L >>= 1;
0d099: 64,3c,46           ad2w  R46,R3c          TMP0L += TMP5L; } }
0d09c: c7,e8,0a,47        stb   R47,[Re8+a]      [1138a] = TMP0H;
0d0a0: f0                 ret                    return;

   Sub_0d0a1:
0d0a1: f2                 pushp                  push(PSW);
0d0a2: 28,0d              scall 0d0b1            Sub_0d0b1 ();
0d0a4: 28,3a              scall 0d0e0            Sub_0d0e0 ();
0d0a6: 28,ed              scall 0d195            Sub_0d195 ();
0d0a8: 29,63              scall 0d20d            Sub_0d20d ();
0d0aa: ef,d8,09           call  0da85            Sub_0da85 ();
0d0ad: 29,20              scall 0d1cf            Sub_0d1cf ();
0d0af: f3                 popp                   PSW = pop();
0d0b0: f0                 ret                    return;

   Sub_0d0b1:
0d0b1: b3,ec,85,35        ldb   R35,[Rec+85]     TMP1H = P0402FLGS;
0d0b5: 9b,f5,85,0e,00     cmpb  R0,[Rf4+e85]     
0d0ba: df,0f              je    0d0cb            if ([1340f] != ZERO) {
0d0bc: b3,dc,f8,34        ldb   R34,[Rdc+f8]     TMP1L = [10878];
0d0c0: 3c,34,05           jb    B4,R34,0d0c8     if (B4_TMP1L = 0) {
0d0c3: 91,08,35           orb   R35,8            TMP1H |= 8;
0d0c6: 20,06              sjmp  0d0ce            goto 0d0ce; }

0d0c8: 3f,b9,03           jb    B7,Rb9,0d0ce     if (DFSFLG = 1) goto 0d0ce; }
0d0cb: 71,f7,35           an2b  R35,f7           TMP1H &= f7; }
0d0ce: c7,ec,85,35        stb   R35,[Rec+85]     P0402FLGS = TMP1H;
0d0d2: 45,5e,0e,f4,46     ad3w  R46,Rf4,e5e      TMP0L = 133e8;
0d0d7: 3b,35,05           jb    B3,R35,0d0df     if (B3_TMP1H = 0) {return;
0d0da: 45,72,0e,f4,46     ad3w  R46,Rf4,e72      TMP0L = 133fc; }
0d0df: f0                 ret                    return;

   Sub_0d0e0:
0d0e0: b3,d8,3b,28        ldb   R28,[Rd8+3b]     TEMP2L = [104bb];
0d0e4: b3,e6,85,2c        ldb   R2c,[Re6+85]     TEMP4L = VSBAR;
0d0e8: 9b,46,0e,2c        cmpb  R2c,[R46+e]      
0d0ec: d3,05              jnc   0d0f3            if (TEMP4L >= [TMP0L+e]) {
0d0ee: 91,40,28           orb   R28,40           TEMP2L |= 40;
0d0f1: 20,09              sjmp  0d0fc            goto 0d0fc; }

0d0f3: 9b,46,11,2c        cmpb  R2c,[R46+11]     
0d0f7: db,03              jc    0d0fc            if (TEMP4L < [TMP0L+11]) {
0d0f9: 71,bf,28           an2b  R28,bf           TEMP2L &= bf; }
0d0fc: a0,eb,2a           ldw   R2a,R1ea         TEMP3L = LOAD;
0d0ff: 8a,46,2a           cmpw  R2a,[R46]        
0d102: d9,05              jgtu  0d109            if (TEMP3L <= [TMP0L]) {
0d104: 91,20,28           orb   R28,20           TEMP2L |= 20;
0d107: 20,09              sjmp  0d112            goto 0d112; }

0d109: 8b,46,06,2a        cmpw  R2a,[R46+6]      
0d10d: d3,03              jnc   0d112            if (TEMP3L >= [TMP0L+6]) {
0d10f: 71,df,28           an2b  R28,df           TEMP2L &= df; }
0d112: b3,e6,04,2d        ldb   R2d,[Re6+4]      TEMP4H = [11284];
0d116: 9b,46,0f,2d        cmpb  R2d,[R46+f]      
0d11a: db,05              jc    0d121            if (TEMP4H < [TMP0L+f]) {
0d11c: 91,08,28           orb   R28,8            TEMP2L |= 8;
0d11f: 20,0a              sjmp  0d12b            goto 0d12b; }

0d121: 9b,47,84,0e,2d     cmpb  R2d,[R46+e84]    
0d126: d1,03              jleu  0d12b            if (TEMP4H > [TMP0L+10e84]) {
0d128: 71,f7,28           an2b  R28,f7           TEMP2L &= f7; }
0d12b: 11,2c              clrb  R2c              TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0;
0d12d: b3,d4,1d,2d        ldb   R2d,[Rd4+1d]     TEMP4H = DSDRPM;
0d131: 08,02,2c           shrw  R2c,2            TEMP4L >>= 2;
0d134: 48,2c,87,2c        sb3w  R2c,R186,R2c     TEMP4L = J1979_01_0C - TEMP4L;
0d138: 8b,f5,5a,0e,2c     cmpw  R2c,[Rf4+e5a]    
0d13d: da,05              jle   0d144            if (TEMP4L > [133e4]) {
0d13f: 91,04,28           orb   R28,4            TEMP2L |= 4;
0d142: 20,0a              sjmp  0d14e            goto 0d14e; }

0d144: 8b,f5,5c,0e,2c     cmpw  R2c,[Rf4+e5c]    
0d149: d2,03              jgt   0d14e            if (TEMP4L <= [133e6]) {
0d14b: 71,fb,28           an2b  R28,fb           TEMP2L &= fb; }
0d14e: 9b,f5,86,0e,00     cmpb  R0,[Rf4+e86]     
0d153: df,08              je    0d15d            if ([13410] != ZERO) {
0d155: 37,b9,05           jnb   B7,Rb9,0d15d     if (DFSFLG = 1) {
0d158: 91,80,28           orb   R28,80           TEMP2L |= 80;
0d15b: 20,10              sjmp  0d16d            goto 0d16d; } }

0d15d: 37,d2,0a           jnb   B7,Rd2,0d16a     if (CL_THRTL = 1) {
0d160: a0,87,26           ldw   R26,R186         TEMP1L = J1979_01_0C;
0d163: 8b,f5,58,0e,26     cmpw  R26,[Rf4+e58]    
0d168: d1,03              jleu  0d16d            if (TEMP1L <= [133e2]) goto 0d16d; }
0d16a: 71,7f,28           an2b  R28,7f           TEMP2L &= 7f; }
0d16d: 3f,28,11           jb    B7,R28,0d181     if (B7_TEMP2L = 0) {
0d170: 8b,46,02,2c        cmpw  R2c,[R46+2]      
0d174: da,0b              jle   0d181            if (TEMP4L > [TMP0L+2]) {
0d176: 8b,46,04,2a        cmpw  R2a,[R46+4]      
0d17a: d9,05              jgtu  0d181            if (TEMP3L <= [TMP0L+4]) {
0d17c: 91,02,28           orb   R28,2            TEMP2L |= 2;
0d17f: 20,0f              sjmp  0d190            goto 0d190; } } }

0d181: 8b,46,08,2c        cmpw  R2c,[R46+8]      
0d185: de,06              jlt   0d18d            if (TEMP4L >= [TMP0L+8]) {
0d187: 8b,46,0a,2a        cmpw  R2a,[R46+a]      
0d18b: d1,03              jleu  0d190            if (TEMP3L <= [TMP0L+a]) goto 0d190; }
0d18d: 71,fd,28           an2b  R28,fd           TEMP2L &= fd; }
0d190: c7,d8,3b,28        stb   R28,[Rd8+3b]     [104bb] = TEMP2L;
0d194: f0                 ret                    return;

   Sub_0d195:
0d195: b3,d6,92,29        ldb   R29,[Rd6+92]     TEMP2H = SYS_RDY_PRE;
0d199: 71,f7,29           an2b  R29,f7           
0d19c: b3,d8,3b,34        ldb   R34,[Rd8+3b]     TMP1L = [104bb];
0d1a0: 31,34,27           jnb   B1,R34,0d1ca     if (B1_TMP1L = 1) {
0d1a3: b3,ee,4e,2a        ldb   R2a,[Ree+4e]     TEMP3L = [116ce];
0d1a7: 9b,46,0c,2a        cmpb  R2a,[R46+c]      
0d1ab: d3,1d              jnc   0d1ca            if (TEMP3L >= [TMP0L+c]) {
0d1ad: b3,d8,3b,34        ldb   R34,[Rd8+3b]     TMP1L = [104bb];
0d1b1: 3d,34,09           jb    B5,R34,0d1bd     if (B5_TMP1L = 0) {
0d1b4: 3b,34,06           jb    B3,R34,0d1bd     if (B3_TMP1L = 0) {
0d1b7: 9b,46,0d,2a        cmpb  R2a,[R46+d]      
0d1bb: d1,0d              jleu  0d1ca            if (TEMP3L <= [TMP0L+d]) goto 0d1ca; } }
0d1bd: 3f,9f,07           jb    B7,R9f,0d1c7     if (NDSFLG = 0) {
0d1c0: 9b,fd,5c,14,00     cmpb  R0,[Rfc+145c]    
0d1c5: df,03              je    0d1ca            if ([16246] = ZERO) goto 0d1ca; }
0d1c7: 91,08,29           orb   R29,8             } } } }
0d1ca: c7,d6,92,29        stb   R29,[Rd6+92]     SYS_RDY_PRE = TEMP2H;
0d1ce: f0                 ret                    return;

   Sub_0d1cf:
0d1cf: b0,b9,35           ldb   R35,Rb9          TMP1H = FLAG_REG44;
0d1d2: 71,7f,35           an2b  R35,7f           TMP1H &= 7f;
0d1d5: 9b,46,10,79        cmpb  R79,[R46+10]     
0d1d9: de,2a              jlt   0d205            if (ECT >= [TMP0L+10]) {
0d1db: b0,b8,34           ldb   R34,Rb8          TMP1L = FLAG_REG43;
0d1de: 39,34,24           jb    B1,R34,0d205     if (B1_TMP1L = 0) {
0d1e1: b3,d8,3b,34        ldb   R34,[Rd8+3b]     TMP1L = [104bb];
0d1e5: 38,34,17           jb    B0,R34,0d1ff     if (B0_TMP1L = 0) {
0d1e8: 3c,34,1a           jb    B4,R34,0d205     if (B4_TMP1L = 1) goto 0d205;
0d1eb: b3,d6,92,34        ldb   R34,[Rd6+92]     TMP1L = SYS_RDY_PRE;
0d1ef: 3b,34,03           jb    B3,R34,0d1f5     if (B3_TMP1L = 0) {
0d1f2: 32,34,10           jnb   B2,R34,0d205     if (B2_TMP1L = 0) goto 0d205; }
0d1f5: 37,d2,0d           jnb   B7,Rd2,0d205     if (CL_THRTL = 0) goto 0d205;
0d1f8: b3,d8,3b,34        ldb   R34,[Rd8+3b]     TMP1L = [104bb];
0d1fc: 36,34,06           jnb   B6,R34,0d205     if (B6_TMP1L = 0) goto 0d205; }
0d1ff: 91,80,35           orb   R35,80           TMP1H |= 80;
0d202: c4,7a,00           stb   R0,R7a           PPCTR = ZERO; } } } } } }
0d205: c4,b9,35           stb   R35,Rb9          FLAG_REG44 = TMP1H;
0d208: c7,d8,3b,28        stb   R28,[Rd8+3b]     [104bb] = TEMP2L;
0d20c: f0                 ret                    return;

   Sub_0d20d:
0d20d: b3,d6,92,29        ldb   R29,[Rd6+92]     TEMP2H = SYS_RDY_PRE;
0d211: 71,fb,29           an2b  R29,fb           EGO_MON_N = 0;
0d214: 3f,9f,1e           jb    B7,R9f,0d235     if (NDSFLG = 0) {
0d217: b3,d8,3b,30        ldb   R30,[Rd8+3b]     TEMP6L = [104bb];
0d21b: 32,30,17           jnb   B2,R30,0d235     if (B2_TEMP6L = 1) {
0d21e: b3,f6,0b,30        ldb   R30,[Rf6+b]      TEMP6L = [13683];
0d222: 99,03,30           cmpb  R30,3            
0d225: d9,0e              jgtu  0d235            if (TEMP6L <= 3) {
0d227: b3,ee,23,30        ldb   R30,[Ree+23]     TEMP6L = [116a3];
0d22b: 9b,f5,87,0e,30     cmpb  R30,[Rf4+e87]    
0d230: db,03              jc    0d235            if (TEMP6L < [13411]) {
0d232: 91,04,29           orb   R29,4            EGO_MON_N = 1; } } } }
0d235: c7,d6,92,29        stb   R29,[Rd6+92]     SYS_RDY_PRE = TEMP2H;
0d239: f0                 ret                    return;

   Sub_0d23a:
0d23a: f2                 pushp                  push(PSW);
0d23b: a3,f5,88,0e,34     ldw   R34,[Rf4+e88]    TMP1L = [13412];
0d240: c3,d8,2a,34        stw   R34,[Rd8+2a]     FUL_STOIC_AF = TMP1L;
0d244: f3                 popp                   PSW = pop();
0d245: f0                 ret                    return;

   Sub_0d246:
0d246: f2                 pushp                  push(PSW);
0d247: 01,26              clrw  R26              PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
0d249: 28,0b              scall 0d256            Sub_0d256 ();
0d24b: af,f6,31,26        ldzbw R26,[Rf6+31]     TEMP1L = [136a9];
0d24f: 31,26,02           jnb   B1,R26,0d254     if (B1_TEMP1L = 1) {
0d252: 28,02              scall 0d256            Sub_0d256 (); }
0d254: f3                 popp                   PSW = pop();
0d255: f0                 ret                    return;

   Sub_0d256:
0d256: a3,27,4a,08,36     ldw   R36,[R26+84a]    TMP2L = [TEMP1L+1084a];
0d25b: a1,40,00,34        ldw   R34,40           TMP1L = 40;
0d25f: 32,9a,04           jnb   B2,R9a,0d266     if (UNDSP = 1) {
0d262: af,d8,3e,34        ldzbw R34,[Rd8+3e]     TMP1L = [104be]; }
0d266: 10,08              rombk 8
0d268: ef,9e,a3           call  87609            Sub_87609 ();
0d26b: a3,d8,2a,38        ldw   R38,[Rd8+2a]     TMP3L = FUL_STOIC_AF;
0d26f: a3,27,2c,13,3a     ldw   R3a,[R26+132c]   TMP4L = [TEMP1L+1132c];
0d274: 3a,9a,24           jb    B2,R9a,0d29b     if (UNDSP = 0) {
0d277: a3,27,46,04,32     ldw   R32,[R26+446]    TEMP7L = [TEMP1L+10446];
0d27c: 3f,33,0a           jb    B7,R33,0d289     if (B7_TEMP7H = 0) {
0d27f: 64,3a,32           ad2w  R32,R3a          TEMP7L += TMP4L;
0d282: d3,0f              jnc   0d293            if (TEMP7L > ffff) goto 0d293;
0d284: bd,ff,32           ldsbw R32,ff           TEMP7L = ff;
0d287: 20,0a              sjmp  0d293            goto 0d293; }

0d289: 03,32              negw  R32              TEMP7L = -TEMP7L;
0d28b: 48,32,3a,32        sb3w  R32,R3a,R32      TEMP7L = TMP4L - TEMP7L;
0d28f: db,02              jc    0d293            if (TEMP7L < 0) {
0d291: 01,32              clrw  R32              PC_RESTART = 0; } }
0d293: c3,27,4c,04,32     stw   R32,[R26+44c]    [TEMP1L+1044c] = TEMP7L;
0d298: a0,32,3a           ldw   R3a,R32          TMP4L = TEMP7L; }
0d29b: 6c,3a,38           ml2w  R38,R3a          TMP3L = TMP3L * TMP4L;
0d29e: b1,f6,3d           ldb   R3d,f6           TMP5H = f6;
0d2a1: 10,08              rombk 8
0d2a3: ef,96,a3           call  8763c            Sub_8763c ();
0d2a6: c3,27,ae,10,34     stw   R34,[R26+10ae]   [TEMP1L+110ae] = TMP1L;
0d2ab: f0                 ret                    return;

   Sub_0d2ac:
0d2ac: f2                 pushp                  push(PSW);
0d2ad: a3,e2,8a,44        ldw   R44,[Re2+8a]     TMP9L = DLOAD_EXEC_KEY;
0d2b1: 89,02,80,44        cmpw  R44,8002         
0d2b5: df,19              je    0d2d0            if (TMP9L != 8002) {
0d2b7: b3,e2,92,34        ldb   R34,[Re2+92]     TMP1L = SCP_DWNLD_ST;
0d2bb: 99,03,34           cmpb  R34,3            
0d2be: d7,10              jne   0d2d0            if (TMP1L = 3) {
0d2c0: b0,ba,34           ldb   R34,Rba          TMP1L = SELFT_IFLG1;
0d2c3: 3f,34,0a           jb    B7,R34,0d2d0     if (B7_TMP1L = 0) {
0d2c6: 11,44              clrb  R44              MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
0d2c8: 28,2f              scall 0d2f9            Sub_0d2f9 ();
0d2ca: c7,e4,88,44        stb   R44,[Re4+88]     [11108] = TMP9L;
0d2ce: f3                 popp                   PSW = pop();
0d2cf: f0                 ret                    return; } } }

0d2d0: 9b,fb,2b,05,00     cmpb  R0,[Rfa+52b]     
0d2d5: b1,44,44           ldb   R44,44           MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
0d2d8: d7,ee              jne   0d2c8            if ([14de5] != ZERO) goto 0d2c8;
0d2da: b1,80,34           ldb   R34,80           TMP1L = 80;
0d2dd: c7,e4,8a,34        stb   R34,[Re4+8a]     [1110a] = TMP1L;
0d2e1: b3,d8,3f,34        ldb   R34,[Rd8+3f]     TMP1L = [104bf];
0d2e5: 71,f8,34           an2b  R34,f8           TMP1L &= f8;
0d2e8: c7,d8,3f,34        stb   R34,[Rd8+3f]     [104bf] = TMP1L;
0d2ec: c7,e4,89,00        stb   R0,[Re4+89]      [11109] = ZERO;
0d2f0: c7,e4,8b,00        stb   R0,[Re4+8b]      [1110b] = ZERO;
0d2f4: b1,22,44           ldb   R44,22           MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
0d2f7: 27,d1              sjmp  0d2ca            goto 0d2ca;

   Sub_0d2f9:
0d2f9: a3,01,da,05,36     ldw   R36,[R0+5da]     TMP2L = [105da];
0d2fe: c7,e4,89,36        stb   R36,[Re4+89]     [11109] = TMP2L;
0d302: c7,e4,8b,37        stb   R37,[Re4+8b]     [1110b] = TMP2H;
0d306: b3,d8,3f,34        ldb   R34,[Rd8+3f]     TMP1L = [104bf];
0d30a: 88,87,00           cmpw  R0,R186          
0d30d: d7,07              jne   0d316            if (J1979_01_0C = ZERO) {
0d30f: 12,36              cplb  R36              TMP2L = ~TMP2L;
0d311: 98,37,36           cmpb  R36,R37          
0d314: df,3d              je    0d353            if (TMP2L = TMP2H) goto 0d353; }
0d316: 3a,9a,41           jb    B2,R9a,0d35a     if (UNDSP = 1) return;
0d319: 31,34,3e           jnb   B1,R34,0d35a     if (B1_TMP1L = 0) return;
0d31c: 28,3d              scall 0d35b            Sub_0d35b ();
0d31e: af,fb,2a,05,38     ldzbw R38,[Rfa+52a]    TMP3L = [14de4];
0d323: 19,02,38           shlb  R38,2            TMP3L <<= 2;
0d326: 9b,ee,1c,38        cmpb  R38,[Ree+1c]     
0d32a: d1,04              jleu  0d330            if (TMP3L > [1169c]) {
0d32c: af,ee,1c,38        ldzbw R38,[Ree+1c]     TMP3L = [1169c]; }
0d330: fe,6f,e4,84,38     sml2w R38,[Re4+84]     TMP3L = TMP3L * [11104];
0d335: 0e,03,38           asrdw R38,3            TMP3L >>= 3;
0d338: 65,00,80,38        ad2w  R38,8000         TMP3L += 8000;
0d33c: a4,00,3a           adcw  R3a,R0           TMP4L += CY;
0d33f: df,07              je    0d348            if (TMP4L != ZERO) {
0d341: b1,ff,39           ldb   R39,ff           STORE_KEY_FAIL = 1;
0d344: d2,02              jgt   0d348            if (TMP4L <= ZERO) {
0d346: 11,39              clrb  R39              STORE_KEY_FAIL = 0; } }
0d348: 28,57              scall 0d3a1            Sub_0d3a1 ();
0d34a: c7,e4,8a,39        stb   R39,[Re4+8a]     [1110a] = TMP3H;
0d34e: 91,04,34           orb   R34,4            TMP1L |= 4;
0d351: 20,03              sjmp  0d356            goto 0d356; }

0d353: 91,02,34           orb   R34,2            TMP1L |= 2;
0d356: c7,d8,3f,34        stb   R34,[Rd8+3f]     [104bf] = TMP1L; } }
0d35a: f0                 ret                    return;

   Sub_0d35b:
0d35b: 38,34,42           jb    B0,R34,0d3a0     if (B0_TMP1L = 0) {return;
0d35e: b3,e4,89,39        ldb   R39,[Re4+89]     TMP3H = [11109];
0d362: 28,3d              scall 0d3a1            Sub_0d3a1 ();
0d364: 11,35              clrb  R35              TMP1H = 0;
0d366: 54,00,39,38        ad3b  R38,R39,R0       TMP3L = TMP3H;
0d36a: d7,05              jne   0d371            if (TMP3L = TMP3H) {
0d36c: ad,7f,38           ldzbw R38,7f           TMP3L = 7f;
0d36f: 20,0b              sjmp  0d37c            goto 0d37c; }

0d371: 11,39              clrb  R39              STORE_KEY_FAIL = 0;
0d373: 69,80,00,38        sb2w  R38,80           TMP3L -= 80;
0d377: 37,39,04           jnb   B7,R39,0d37e     if (STORE_KEY_FAIL = 1) {
0d37a: 03,38              negw  R38              TMP3L = -TMP3L;
0d37c: 17,35              incb  R35              TMP1H++; }
0d37e: 9f,fb,2a,05,38     divb  R38,[Rfa+52a]    TMP3L = TMP3L / [14de4];
0d383: dd,05              jv    0d38a            if (OVF = 1) {
0d385: 99,3f,38           cmpb  R38,3f           
0d388: d1,03              jleu  0d38d            if (TMP3L <= 3f) goto 0d38d; }
0d38a: b1,3f,38           ldb   R38,3f           TMP3L = 3f; }
0d38d: 09,09,38           shlw  R38,9            TMP3L <<= 9;
0d390: 30,35,02           jnb   B0,R35,0d395     if (B0_TMP1H = 1) {
0d393: 03,38              negw  R38              TMP3L = -TMP3L; }
0d395: c3,e4,84,38        stw   R38,[Re4+84]     [11104] = TMP3L;
0d399: 91,01,34           orb   R34,1            TMP1L |= 1;
0d39c: c7,ee,1c,00        stb   R0,[Ree+1c]      [1169c] = ZERO; }
0d3a0: f0                 ret                    return;

   Sub_0d3a1:
0d3a1: 9b,fb,28,05,39     cmpb  R39,[Rfa+528]    
0d3a6: db,05              jc    0d3ad            if (TMP3H < [14de2]) {
0d3a8: b3,fb,28,05,39     ldb   R39,[Rfa+528]    TMP3H = [14de2]; }
0d3ad: 9b,fb,29,05,39     cmpb  R39,[Rfa+529]    
0d3b2: d1,05              jleu  0d3b9            if (TMP3H > [14de3]) {return;
0d3b4: b3,fb,29,05,39     ldb   R39,[Rfa+529]    TMP3H = [14de3]; }
0d3b9: f0                 ret                    return;

   Sub_0d3ba:
0d3ba: f2                 pushp                  push(PSW);
0d3bb: bc,79,46           ldsbw R46,R79          TMP0L = ECT;
0d3be: 10,08              rombk 8
0d3c0: ef,a2,5e           call  83265            SUWFuncLU_83265 (
0d3c3: 8c,4e                    #arg 1              Func_13416,
0d3c5: 46,00                    #arg 2              TMP0L );
0d3c7: c3,d8,32,3c        stw   R3c,[Rd8+32]     [104b2] = TMP5L;
0d3cb: f3                 popp                   PSW = pop();
0d3cc: f0                 ret                    return;

   Sub_0d3cd:
0d3cd: f2                 pushp                  push(PSW);
0d3ce: b3,f5,b8,0e,3a     ldb   R3a,[Rf4+eb8]    TMP4L = [13442];
0d3d3: 10,08              rombk 8
0d3d5: ef,2a,8c           call  86002            Sub_86002 ();
0d3d8: c7,d8,3a,34        stb   R34,[Rd8+3a]     [104ba] = TMP1L;
0d3dc: 10,08              rombk 8
0d3de: ef,94,5e           call  83275            UUWFuncLU_83275 (
0d3e1: cc,67                    #arg 1              Func_13e44,
0d3e3: 4e,13                    #arg 2              134e );
0d3e5: a0,3c,34           ldw   R34,R3c          TMP1L = TMP5L;
0d3e8: bf,d8,3a,46        ldsbw R46,[Rd8+3a]     TMP0L = [104ba];
0d3ec: 10,08              rombk 8
0d3ee: ef,74,5e           call  83265            SUWFuncLU_83265 (
0d3f1: ec,67                    #arg 1              Func_13e64,
0d3f3: 46,00                    #arg 2              TMP0L );
0d3f5: a0,3c,36           ldw   R36,R3c          TMP2L = TMP5L;
0d3f8: ad,08,38           ldzbw R38,8            TMP3L = 8;
0d3fb: 45,b9,0e,f4,3c     ad3w  R3c,Rf4,eb9      TMP5L = Table_13443;
0d400: 10,08              rombk 8
0d402: ef,ee,5f           call  833f3            UYTabLU_833f3 ();
0d405: c7,d8,39,3f        stb   R3f,[Rd8+39]     [104b9] = TMP6H;
0d409: f3                 popp                   PSW = pop();
0d40a: f0                 ret                    return;

   Sub_0d40b:
0d40b: b1,80,40           ldb   R40,80           FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 1;
0d40e: 31,a1,41           jnb   B1,Ra1,0d452     if (B1_Ra1 = 1) {
0d411: 10,08              rombk 8
0d413: ef,5f,5e           call  83275            UUWFuncLU_83275 (
0d416: 28,4f                    #arg 1              Func_134b2,
0d418: 86,01                    #arg 2              J1979_01_0C );
0d41a: a0,3c,40           ldw   R40,R3c          TMP7L = TMP5L;
0d41d: 10,08              rombk 8
0d41f: ef,f0,5d           call  83212            UUYFuncLU_83212 (
0d422: 38,a1                    #arg 1              Func_149f2,
0d424: 65,08                    #arg 2              BP );
0d426: 6c,3c,40           ml2w  R40,R3c          TMP7L = TMP7L * TMP5L;
0d429: 88,00,42           cmpw  R42,R0           
0d42c: d7,74              jne   0d4a2            if (TMP8L != ZERO) goto 0d4a2;
0d42e: 10,08              rombk 8
0d430: ef,42,5e           call  83275            UUWFuncLU_83275 (
0d433: 44,4f                    #arg 1              Func_134ce,
0d435: 86,01                    #arg 2              J1979_01_0C );
0d437: a0,3c,34           ldw   R34,R3c          TMP1L = TMP5L;
0d43a: 10,08              rombk 8
0d43c: ef,d3,5d           call  83212            UUYFuncLU_83212 (
0d43f: ce,89                    #arg 1              Func_148ae,
0d441: 65,08                    #arg 2              BP );
0d443: 6c,34,3c           ml2w  R3c,R34          TMP5L = TMP5L * TMP1L;
0d446: 88,00,3e           cmpw  R3e,R0           
0d449: d7,57              jne   0d4a2            if (TMP6L != ZERO) goto 0d4a2;
0d44b: 64,3c,40           ad2w  R40,R3c          TMP7L += TMP5L;
0d44e: d3,4d              jnc   0d49d            if (TMP7L > ffff) goto 0d49d;
0d450: 20,83              sjmp  0d4d5            goto 0d4d5; }

0d452: 37,d2,64           jnb   B7,Rd2,0d4b9     if (CL_THRTL = 0) goto 0d4b9;
0d455: 3e,92,09           jb    B6,R92,0d461     if (DNDSUP = 0) {
0d458: b3,f6,0b,34        ldb   R34,[Rf6+b]      TMP1L = [13683];
0d45c: 99,03,34           cmpb  R34,3            
0d45f: d9,11              jgtu  0d472            if (TMP1L > 3) goto 0d472; }
0d461: 32,a7,03           jnb   B2,Ra7,0d467     if (WRMEGO = 1) {
0d464: 3a,92,0b           jb    B2,R92,0d472     if (FLG_ECTSTABL = 1) goto 0d472; }
0d467: 10,08              rombk 8
0d469: ef,09,5e           call  83275            UUWFuncLU_83275 (
0d46c: f0,4e                    #arg 1              Func_1347a,
0d46e: 86,01                    #arg 2              J1979_01_0C );
0d470: 20,5e              sjmp  0d4d0            goto 0d4d0; } }

0d472: 3e,92,35           jb    B6,R92,0d4aa     if (DNDSUP = 1) goto 0d4aa;
0d475: b3,d4,f5,34        ldb   R34,[Rd4+f5]     TMP1L = TCSTRT;
0d479: 9b,f6,04,34        cmpb  R34,[Rf6+4]      
0d47d: da,2b              jle   0d4aa            if (TMP1L <= [1367c]) goto 0d4aa;
0d47f: 9b,f5,ea,0e,34     cmpb  R34,[Rf4+eea]    
0d484: d6,24              jge   0d4aa            if (TMP1L >= [13474]) goto 0d4aa;
0d486: b0,7b,34           ldb   R34,R7b          TMP1L = ATMR1;
0d489: 9b,f5,e9,0e,34     cmpb  R34,[Rf4+ee9]    
0d48e: db,1a              jc    0d4aa            if (TMP1L < [13473]) goto 0d4aa;
0d490: b3,f5,ed,0e,40     ldb   R40,[Rf4+eed]    TMP7L = [13477];
0d495: b3,f5,eb,0e,41     ldb   R41,[Rf4+eeb]    TMP7H = [13475];
0d49a: 7c,41,40           ml2b  R40,R41          TMP7L = TMP7L * TMP7H; }
0d49d: 09,01,40           shlw  R40,1            TMP7L <<= 1;
0d4a0: d3,03              jnc   0d4a5            if (B63_TMP8L = 1) goto 0d4a5; } }
0d4a2: bd,ff,40           ldsbw R40,ff           TMP7L = ff; }
0d4a5: b0,41,40           ldb   R40,R41          TMP7L = TMP7H;
0d4a8: 20,31              sjmp  0d4db            goto 0d4db; } } } }

0d4aa: b3,f5,ec,0e,40     ldb   R40,[Rf4+eec]    TMP7L = [13476];
0d4af: 3e,92,05           jb    B6,R92,0d4b7     if (DNDSUP = 0) {
0d4b2: b3,f5,ed,0e,40     ldb   R40,[Rf4+eed]    TMP7L = [13477]; }
0d4b7: 20,22              sjmp  0d4db            goto 0d4db; }

0d4b9: 30,d2,1f           jnb   B0,Rd2,0d4db     if (B0_APT = 1) {
0d4bc: a3,e6,24,34        ldw   R34,[Re6+24]     TMP1L = [112a4];
0d4c0: 8b,f5,ee,0e,34     cmpw  R34,[Rf4+eee]    
0d4c5: de,14              jlt   0d4db            if (TMP1L >= [13478]) {
0d4c7: 10,08              rombk 8
0d4c9: ef,a9,5d           call  83275            UUWFuncLU_83275 (
0d4cc: 08,4f                    #arg 1              Func_13492,
0d4ce: 86,01                    #arg 2              J1979_01_0C );
0d4d0: 98,3d,00           cmpb  R0,R3d           
0d4d3: df,03              je    0d4d8            if (TMP5H != ZERO) {
0d4d5: b1,ff,3c           ldb   R3c,ff           WIP = 1;
                                                 WEL = 1;
                                                 BL0 = 1;
                                                 BL1 = 1; }
0d4d8: b0,3c,40           ldb   R40,R3c          TMP7L = TMP5L; } }
0d4db: c7,d8,36,40        stb   R40,[Rd8+36]     [104b6] = TMP7L;
0d4df: f0                 ret                    return;

   Sub_0d4e0:
0d4e0: f2                 pushp                  push(PSW);
0d4e1: 28,39              scall 0d51c            Sub_0d51c ();
0d4e3: 2a,60              scall 0d745            Sub_0d745 ();
0d4e5: 01,24              clrw  R24              TEMP0L = 0;
0d4e7: b1,20,2c           ldb   R2c,20           TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0;
0d4ea: b1,80,2d           ldb   R2d,80           TEMP4H = 80;
0d4ed: 29,47              scall 0d636            Sub_0d636 ();
0d4ef: 10,08              rombk 8
0d4f1: ef,22,84           call  85916            Sub_85916 (
0d4f4: 3e,00                    #arg 1              TMP6L,
0d4f6: 42,10                    #arg 2              1042,
0d4f8: ff                       #arg 3              ff,
0d4f9: ff                       #arg 4              ff,
0d4fa: 04                       #arg 5              4 );
0d4fb: c3,e8,ac,3e        stw   R3e,[Re8+ac]     LAMBSE1 = TMP6L;
0d4ff: b1,02,24           ldb   R24,2            TEMP0L = 2;
0d502: b1,10,2c           ldb   R2c,10           TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0;
0d505: b1,40,2d           ldb   R2d,40           TEMP4H = 40;
0d508: 29,2c              scall 0d636            Sub_0d636 ();
0d50a: 10,08              rombk 8
0d50c: ef,07,84           call  85916            Sub_85916 (
0d50f: 3e,00                    #arg 1              TMP6L,
0d511: 44,10                    #arg 2              TR_LIM_PATS,
0d513: ff                       #arg 3              ff,
0d514: ff                       #arg 4              ff,
0d515: 05                       #arg 5              5 );
0d516: c3,e8,ae,3e        stw   R3e,[Re8+ae]     LAMBSE2 = TMP6L;
0d51a: f3                 popp                   PSW = pop();
0d51b: f0                 ret                    return;

   Sub_0d51c:
0d51c: 2e,ed              scall 0d40b            Sub_0d40b ();
0d51e: 32,a7,05           jnb   B2,Ra7,0d526     if (WRMEGO = 1) {
0d521: 32,92,02           jnb   B2,R92,0d526     if (FLG_ECTSTABL = 1) {
0d524: 20,88              sjmp  0d5ae            goto 0d5ae; } }

0d526: 10,08              rombk 8
0d528: ef,d7,5c           call  83202            SUYFuncLU_83202 (
0d52b: 70,4f                    #arg 1              Func_134fa,
0d52d: 77,00                    #arg 2              ACT );
0d52f: b3,d8,38,44        ldb   R44,[Rd8+38]     TMP9L = [104b8];
0d533: 7c,3c,44           ml2b  R44,R3c          TMP9L = TMP9L * TMP5L;
0d536: 99,3f,45           cmpb  R45,3f           
0d539: d1,03              jleu  0d53e            if (TMP9H > 3f) {
0d53b: bd,ff,44           ldsbw R44,ff           TMP9L = ff; }
0d53e: 09,02,44           shlw  R44,2            TMP9L <<= 2;
0d541: 2a,e1              scall 0d824            Sub_0d824 ();
0d543: 10,08              rombk 8
0d545: ef,ba,8a           call  86002            Sub_86002 ();
0d548: 10,08              rombk 8
0d54a: ef,b5,5c           call  83202            SUYFuncLU_83202 (
0d54d: 88,02                    #arg 1              Func_122e8,
0d54f: 34,00                    #arg 2              TMP1L );
0d551: ac,3c,34           ldzbw R34,R3c          TMP1L = TMP5L;
0d554: 10,08              rombk 8
0d556: ef,1c,5d           call  83275            UUWFuncLU_83275 (
0d559: 94,02                    #arg 1              Func_122f4,
0d55b: 88,16                    #arg 2              ATMR1_HI_RES );
0d55d: b0,3c,36           ldb   R36,R3c          TMP2L = TMP5L;
0d560: ad,0a,38           ldzbw R38,a            TMP3L = a;
0d563: 45,18,10,f4,3c     ad3w  R3c,Rf4,1018     TMP5L = Table_135a2;
0d568: 10,08              rombk 8
0d56a: ef,74,5e           call  833e1            UYTabLU_833e1 ();
0d56d: 78,3f,45           sb2b  R45,R3f          TMP9H -= TMP6H;
0d570: db,04              jc    0d576            if (TMP9H < 0) {
0d572: 01,3e              clrw  R3e              TMP6L = 0;
0d574: 20,33              sjmp  0d5a9            goto 0d5a9; }

0d576: 7c,45,40           ml2b  R40,R45          TMP7L = TMP7L * TMP9H;
0d579: a3,e8,aa,38        ldw   R38,[Re8+aa]     TMP3L = [1132a];
0d57d: 6f,f5,62,0f,38     ml2w  R38,[Rf4+f62]    TMP3L = TMP3L * [134ec];
0d582: 0f,46,38           norm  R38,R46          TMP3L = normalize(TMP3L);
0d585: 4c,3a,40,3c        ml3w  R3c,R40,R3a      TMP5L = TMP7L * TMP4L;
0d589: 0f,47,3c           norm  R3c,R47          TMP5L = normalize(TMP5L);
0d58c: 74,47,46           ad2b  R46,R47          TMP0L += TMP0H;
0d58f: af,d8,37,3c        ldzbw R3c,[Rd8+37]     TMP5L = [104b7];
0d593: 6c,3e,3c           ml2w  R3c,R3e          TMP5L = TMP5L * TMP6L;
0d596: 0f,47,3c           norm  R3c,R47          TMP5L = normalize(TMP5L);
0d599: 74,47,46           ad2b  R46,R47          TMP0L += TMP0H;
0d59c: 79,1a,46           sb2b  R46,1a           TMP0L -= 1a;
0d59f: d6,05              jge   0d5a6            if (TMP0L < 1a) {
0d5a1: bd,ff,3e           ldsbw R3e,ff           TMP6L = ff;
0d5a4: 20,03              sjmp  0d5a9            goto 0d5a9; }

0d5a6: 08,46,3e           shrw  R3e,R46          TMP6L >>= TMP0L;
0d5a9: b1,04,2a           ldb   R2a,4            TEMP3L = 4;
0d5ac: 20,7c              sjmp  0d62a            goto 0d62a;

0d5ae: 10,08              rombk 8
0d5b0: ef,c2,5c           call  83275            UUWFuncLU_83275 (
0d5b3: 98,4f                    #arg 1              Func_13522,
0d5b5: 86,01                    #arg 2              J1979_01_0C );
0d5b7: a0,3c,34           ldw   R34,R3c          TMP1L = TMP5L;
0d5ba: 10,08              rombk 8
0d5bc: ef,b6,5c           call  83275            UUWFuncLU_83275 (
0d5bf: b0,4f                    #arg 1              Func_1353a,
0d5c1: 64,13                    #arg 2              PERLOAD );
0d5c3: a0,3c,36           ldw   R36,R3c          TMP2L = TMP5L;
0d5c6: ad,0a,38           ldzbw R38,a            TMP3L = a;
0d5c9: 45,c8,0f,f4,3c     ad3w  R3c,Rf4,fc8      TMP5L = Table_13552;
0d5ce: 10,08              rombk 8
0d5d0: ef,20,5e           call  833f3            UYTabLU_833f3 ();
0d5d3: 7c,3f,40           ml2b  R40,R3f          TMP7L = TMP7L * TMP6H;
0d5d6: 10,08              rombk 8
0d5d8: ef,27,5c           call  83202            SUYFuncLU_83202 (
0d5db: 8a,4f                    #arg 1              Func_13514,
0d5dd: 79,00                    #arg 2              ECT );
0d5df: b0,3c,44           ldb   R44,R3c          TMP9L = TMP5L;
0d5e2: 10,08              rombk 8
0d5e4: ef,1b,5c           call  83202            SUYFuncLU_83202 (
0d5e7: 70,4f                    #arg 1              Func_134fa,
0d5e9: 77,00                    #arg 2              ACT );
0d5eb: 7c,44,3c           ml2b  R3c,R44          TMP5L = TMP5L * TMP9L;
0d5ee: 6c,40,3c           ml2w  R3c,R40          TMP5L = TMP5L * TMP7L;
0d5f1: 0f,46,3c           norm  R3c,R46          TMP5L = normalize(TMP5L);
0d5f4: a3,e8,aa,38        ldw   R38,[Re8+aa]     TMP3L = [1132a];
0d5f8: 6f,f5,62,0f,38     ml2w  R38,[Rf4+f62]    TMP3L = TMP3L * [134ec];
0d5fd: 0f,47,38           norm  R38,R47          TMP3L = normalize(TMP3L);
0d600: 74,47,46           ad2b  R46,R47          TMP0L += TMP0H;
0d603: 4c,3a,3e,3c        ml3w  R3c,R3e,R3a      TMP5L = TMP6L * TMP4L;
0d607: 0f,47,3c           norm  R3c,R47          TMP5L = normalize(TMP5L);
0d60a: 74,47,46           ad2b  R46,R47          TMP0L += TMP0H;
0d60d: af,d8,37,3c        ldzbw R3c,[Rd8+37]     TMP5L = [104b7];
0d611: 6c,3e,3c           ml2w  R3c,R3e          TMP5L = TMP5L * TMP6L;
0d614: 0f,47,3c           norm  R3c,R47          TMP5L = normalize(TMP5L);
0d617: 74,47,46           ad2b  R46,R47          TMP0L += TMP0H;
0d61a: 79,1d,46           sb2b  R46,1d           TMP0L -= 1d;
0d61d: d6,05              jge   0d624            if (TMP0L < 1d) {
0d61f: bd,ff,3e           ldsbw R3e,ff           TMP6L = ff;
0d622: 20,03              sjmp  0d627            goto 0d627; }

0d624: 08,46,3e           shrw  R3e,R46          TMP6L >>= TMP0L;
0d627: b1,05,2a           ldb   R2a,5            TEMP3L = 5;
0d62a: 88,00,3e           cmpw  R3e,R0           
0d62d: d9,02              jgtu  0d631            if (TMP6L <= ZERO) {
0d62f: 07,3e              incw  R3e              TMP6L++; }
0d631: c3,d6,fa,3e        stw   R3e,[Rd6+fa]     [37a] = TMP6L;
0d635: f0                 ret                    return;

   Sub_0d636:
0d636: 9b,f5,55,0e,00     cmpb  R0,[Rf4+e55]     
0d63b: df,0a              je    0d647            if ([133df] != ZERO) {
0d63d: a3,f5,64,0f,3e     ldw   R3e,[Rf4+f64]    TMP6L = [134ee];
0d642: b1,0d,2b           ldb   R2b,d            TEMP3H = d;
0d645: 20,f5              sjmp  0d73c            goto 0d73c; }

0d647: b0,2a,2b           ldb   R2b,R2a          TEMP3H = TEMP3L;
0d64a: ac,7a,34           ldzbw R34,R7a          TMP1L = PPCTR;
0d64d: 9b,f5,8a,0e,34     cmpb  R34,[Rf4+e8a]    
0d652: d3,02              jnc   0d656            if (TMP1L >= [13414]) {
0d654: 20,8b              sjmp  0d6e1            goto 0d6e1; }

0d656: 10,08              rombk 8
0d658: ef,1a,5c           call  83275            UUWFuncLU_83275 (
0d65b: 44,ce                    #arg 1              Func_15c2e,
0d65d: 86,01                    #arg 2              J1979_01_0C );
0d65f: a0,3c,34           ldw   R34,R3c          TMP1L = TMP5L;
0d662: 10,08              rombk 8
0d664: ef,0e,5c           call  83275            UUWFuncLU_83275 (
0d667: c0,cd                    #arg 1              Func_15baa,
0d669: ea,01                    #arg 2              LOAD );
0d66b: a0,3c,36           ldw   R36,R3c          TMP2L = TMP5L;
0d66e: ad,07,38           ldzbw R38,7            TMP3L = 7;
0d671: 45,0c,08,f6,3c     ad3w  R3c,Rf6,80c      TMP5L = Table_13e84;
0d676: 10,08              rombk 8
0d678: ef,78,5d           call  833f3            UYTabLU_833f3 ();
0d67b: 11,3e              clrb  R3e              TMP6L = 0;
0d67d: 8b,d8,34,3e        cmpw  R3e,[Rd8+34]     
0d681: d1,04              jleu  0d687            if (TMP6L > [104b4]) {
0d683: a3,d8,34,3e        ldw   R3e,[Rd8+34]     TMP6L = [104b4]; }
0d687: a0,3e,44           ldw   R44,R3e          TMP9L = TMP6L;
0d68a: bc,79,34           ldsbw R34,R79          TMP1L = ECT;
0d68d: 10,08              rombk 8
0d68f: ef,d3,5b           call  83265            SUWFuncLU_83265 (
0d692: 5e,d4                    #arg 1              Func_16248,
0d694: 34,00                    #arg 2              TMP1L );
0d696: a0,3c,34           ldw   R34,R3c          TMP1L = TMP5L;
0d699: 10,08              rombk 8
0d69b: ef,c7,5b           call  83265            SUWFuncLU_83265 (
0d69e: 76,d4                    #arg 1              Func_16260,
0d6a0: b2,08                    #arg 2              EXT_CMD );
0d6a2: a0,3c,36           ldw   R36,R3c          TMP2L = TMP5L;
0d6a5: ad,06,38           ldzbw R38,6            TMP3L = 6;
0d6a8: 45,36,08,f6,3c     ad3w  R3c,Rf6,836      TMP5L = Table_13eae;
0d6ad: 10,08              rombk 8
0d6af: ef,41,5d           call  833f3            UYTabLU_833f3 ();
0d6b2: 11,3e              clrb  R3e              TMP6L = 0;
0d6b4: 88,3e,44           cmpw  R44,R3e          
0d6b7: db,03              jc    0d6bc            if (TMP9L < TMP6L) {
0d6b9: a0,44,3e           ldw   R3e,R44          TMP6L = TMP9L; }
0d6bc: 4b,d6,fa,3e,44     sb3w  R44,R3e,[Rd6+fa] TMP9L = TMP6L - [37a];
0d6c1: db,03              jc    0d6c6            if (TMP9L < 0) {
0d6c3: c0,44,00           stw   R0,R44           TMP9L = ZERO; }
0d6c6: ac,7a,38           ldzbw R38,R7a          TMP3L = PPCTR;
0d6c9: 6c,44,38           ml2w  R38,R44          TMP3L = TMP3L * TMP9L;
0d6cc: af,f5,8a,0e,44     ldzbw R44,[Rf4+e8a]    TMP9L = [13414];
0d6d1: 8c,44,38           divw  R38,R44          TMP3L = TMP3L / TMP9L;
0d6d4: d5,03              jnv   0d6d9            if (OVF = 0) {
0d6d6: bd,ff,38           ldsbw R38,ff           TMP3L = ff; }
0d6d9: 68,38,3e           sb2w  R3e,R38          TMP6L -= TMP3L;
0d6dc: b1,01,2b           ldb   R2b,1            TEMP3H = 1;
0d6df: 20,5b              sjmp  0d73c            goto 0d73c;

0d6e1: 37,bc,0a           jnb   B7,Rbc,0d6ee     if (ER_FUL_REQ = 1) {
0d6e4: a3,25,5c,04,3e     ldw   R3e,[R24+45c]    TMP6L = [TEMP0L+1045c];
0d6e9: b1,08,2b           ldb   R2b,8            TEMP3H = 8;
0d6ec: 20,4e              sjmp  0d73c            goto 0d73c; }

0d6ee: b3,d8,a5,38        ldb   R38,[Rd8+a5]     TMP3L = EGO_MON_FLG2;
0d6f2: 36,38,1f           jnb   B6,R38,0d714     if (B6_TMP3L = 1) {
0d6f5: b3,d8,a6,38        ldb   R38,[Rd8+a6]     TMP3L = EGO_MON_FLG3;
0d6f9: a3,f5,68,0f,3e     ldw   R3e,[Rf4+f68]    TMP6L = [134f2];
0d6fe: 50,2c,38,39        an3b  R39,R38,R2c      TMP3H = TMP3L & TEMP4L;
0d702: d7,0b              jne   0d70f            if (TMP3L = TEMP4L) {
0d704: a3,f5,66,0f,3e     ldw   R3e,[Rf4+f66]    TMP6L = [134f0];
0d709: 50,2d,38,39        an3b  R39,R38,R2d      TMP3H = TMP3L & TEMP4H;
0d70d: df,05              je    0d714            if (TMP3L = TEMP4H) goto 0d714; }
0d70f: b1,07,2b           ldb   R2b,7            TEMP3H = 7;
0d712: 20,28              sjmp  0d73c            goto 0d73c; } }

0d714: b0,7f,38           ldb   R38,R7f          TMP3L = OBDII_ENA;
0d717: 33,38,09           jnb   B3,R38,0d723     if (B3_TMP3L = 1) {
0d71a: a3,e8,7a,3e        ldw   R3e,[Re8+7a]     TMP6L = [113fa];
0d71e: b1,0c,2b           ldb   R2b,c            TEMP3H = c;
0d721: 20,19              sjmp  0d73c            goto 0d73c; }

0d723: a3,d6,fc,3e        ldw   R3e,[Rd6+fc]     TMP6L = [37c];
0d727: 34,7e,0e           jnb   B4,R7e,0d738     if (B4_R7e = 1) {
0d72a: 31,94,06           jnb   B1,R94,0d733     if (OL_DES = 1) {
0d72d: 8b,d6,fa,3e        cmpw  R3e,[Rd6+fa]     
0d731: db,05              jc    0d738            if (TMP6L < [37a]) goto 0d738; }
0d733: b1,02,2b           ldb   R2b,2            TEMP3H = 2;
0d736: 20,04              sjmp  0d73c            goto 0d73c; } }

0d738: a3,d6,fa,3e        ldw   R3e,[Rd6+fa]     TMP6L = [37a];
0d73c: 08,01,24           shrw  R24,1            TEMP0L >>= 1;
0d73f: c7,25,a4,13,2b     stb   R2b,[R24+13a4]   [TEMP0L+113a4] = TEMP3H;
0d744: f0                 ret                    return;

   Sub_0d745:
0d745: a3,d6,fc,44        ldw   R44,[Rd6+fc]     TMP9L = [37c];
0d749: 3c,7e,07           jb    B4,R7e,0d753     if (B4_R7e = 0) {
0d74c: a3,f5,6a,0f,44     ldw   R44,[Rf4+f6a]    TMP9L = [134f4];
0d751: 20,cc              sjmp  0d81f            goto 0d81f; }

0d753: a3,f5,6e,0f,3a     ldw   R3a,[Rf4+f6e]    TMP4L = [134f8];
0d758: 4f,e2,f0,3a,38     ml3w  R38,R3a,[Re2+f0] TMP3L = TMP4L * BG_TMR;
0d75d: 0c,0a,38           shrdw R38,a            TMP3L >>= a;
0d760: 98,00,3a           cmpb  R3a,R0           
0d763: df,03              je    0d768            if (TMP4L != ZERO) {
0d765: bd,ff,38           ldsbw R38,ff           TMP3L = ff; }
0d768: a3,e4,f4,3a        ldw   R3a,[Re4+f4]     TMP4L = [11174];
0d76c: 67,e4,fc,3a        ad2w  R3a,[Re4+fc]     TMP4L += EXT_SS_FL;
0d770: d5,08              jnv   0d77a            if (TMP4L > ffff) {
0d772: a1,ff,7f,3a        ldw   R3a,7fff         BANK_SEL = 1;
0d776: d6,02              jge   0d77a            if (TMP4L < EXT_SS_FL) {
0d778: 07,3a              incw  R3a              TMP4L++; } }
0d77a: 6b,e4,e0,3a        sb2w  R3a,[Re4+e0]     TMP4L -= [11160];
0d77e: d5,08              jnv   0d788            if (TMP4L >= 0) {
0d780: a1,ff,7f,3a        ldw   R3a,7fff         BANK_SEL = 1;
0d784: d6,02              jge   0d788            if (TMP4L < [11160]) {
0d786: 07,3a              incw  R3a              TMP4L++; } }
0d788: 8b,01,52,0e,3a     cmpw  R3a,[R0+e52]     
0d78d: da,13              jle   0d7a2            if (TMP4L > [10e52]) {
0d78f: 68,38,44           sb2w  R44,R38          TMP9L -= TMP3L;
0d792: d3,07              jnc   0d79b            if (TMP9L >= 0) {
0d794: 8b,f5,6c,0f,44     cmpw  R44,[Rf4+f6c]    
0d799: db,05              jc    0d7a0            if (TMP9L < [134f6]) goto 0d7a0; }
0d79b: a3,f5,6c,0f,44     ldw   R44,[Rf4+f6c]    TMP9L = [134f6]; }
0d7a0: 20,7d              sjmp  0d81f            goto 0d81f; }

0d7a2: 64,38,44           ad2w  R44,R38          TMP9L += TMP3L;
0d7a5: d3,03              jnc   0d7aa            if (TMP9L > ffff) {
0d7a7: bd,ff,44           ldsbw R44,ff           TMP9L = ff; }
0d7aa: 8b,f5,6a,0f,44     cmpw  R44,[Rf4+f6a]    
0d7af: d1,07              jleu  0d7b8            if (TMP9L > [134f4]) {
0d7b1: a3,f5,6a,0f,44     ldw   R44,[Rf4+f6a]    TMP9L = [134f4];
0d7b6: 20,67              sjmp  0d81f            goto 0d81f; }

0d7b8: 10,08              rombk 8
0d7ba: ef,b8,5a           call  83275            UUWFuncLU_83275 (
0d7bd: 62,66                    #arg 1              Func_13cda,
0d7bf: 34,13                    #arg 2              AM );
0d7c1: a0,3c,40           ldw   R40,R3c          TMP7L = TMP5L;
0d7c4: ac,45,46           ldzbw R46,R45          TMP0L = TMP9H;
0d7c7: 10,08              rombk 8
0d7c9: ef,a9,5a           call  83275            UUWFuncLU_83275 (
0d7cc: 7e,66                    #arg 1              Func_13cf6,
0d7ce: 46,00                    #arg 2              TMP0L );
0d7d0: 6c,3c,40           ml2w  R40,R3c          TMP7L = TMP7L * TMP5L;
0d7d3: 0c,0b,40           shrdw R40,b            TMP7L >>= b;
0d7d6: 10,08              rombk 8
0d7d8: ef,37,5a           call  83212            UUYFuncLU_83212 (
0d7db: 88,65                    #arg 1              Func_13c00,
0d7dd: 45,00                    #arg 2              TMP9H );
0d7df: a2,e4,2c           ldw   R2c,[Re4]        TEMP4L = [Re4];
0d7e2: fe,4c,2c,3c,38     sml3w R38,R3c,R2c      TMP3L = TMP5L * TEMP4L;
0d7e7: 0e,07,38           asrdw R38,7            TMP3L >>= 7;
0d7ea: 64,40,38           ad2w  R38,R40          TMP3L += TMP7L;
0d7ed: a4,42,3a           adcw  R3a,R42          TMP4L += TMP8L + CY;
0d7f0: a3,e4,e0,34        ldw   R34,[Re4+e0]     TMP1L = [11160];
0d7f4: 01,36              clrw  R36              TMP2L = 0;
0d7f6: 37,35,03           jnb   B7,R35,0d7fc     if (B7_TMP1H = 1) {
0d7f9: bd,ff,36           ldsbw R36,ff           TMP2L = ff; }
0d7fc: 68,34,38           sb2w  R38,R34          TMP3L -= TMP1L;
0d7ff: a8,36,3a           sbbw  R3a,R36          TMP4L -= TMP2L - CY;
0d802: 3f,3b,0a           jb    B7,R3b,0d80f     if (B7_TMP4H = 0) {
0d805: 88,3a,00           cmpw  R0,R3a           
0d808: d7,19              jne   0d823            if (TMP4L != ZERO) return;
0d80a: 37,39,0b           jnb   B7,R39,0d818     if (STORE_KEY_FAIL = 0) goto 0d818;
0d80d: 20,14              sjmp  0d823            return; }

0d80f: 89,ff,ff,3a        cmpw  R3a,ffff         
0d813: d7,0a              jne   0d81f            if (TMP4L != ffff) goto 0d81f;
0d815: 37,39,07           jnb   B7,R39,0d81f     if (STORE_KEY_FAIL = 0) goto 0d81f; }
0d818: 8b,01,52,0e,38     cmpw  R38,[R0+e52]     
0d81d: d6,04              jge   0d823            if (TMP3L >= [10e52]) return; } }
0d81f: c3,d6,fc,44        stw   R44,[Rd6+fc]     [37c] = TMP9L; } }
0d823: f0                 ret                    return;

   Sub_0d824:
0d824: b3,f4,53,3a        ldb   R3a,[Rf4+53]     TMP4L = [125dd];
0d828: 9b,f5,60,0f,77     cmpb  R77,[Rf4+f60]    
0d82d: d6,1c              jge   0d84b            if (ACT < [134ea]) {return;
0d82f: b0,79,34           ldb   R34,R79          TMP1L = ECT;
0d832: 78,77,34           sb2b  R34,R77          TMP1L -= ACT;
0d835: d5,08              jnv   0d83f            if (TMP1L >= 0) {
0d837: b1,7f,34           ldb   R34,7f           TMP1L = 7f;
0d83a: d6,03              jge   0d83f            if (TMP1L < ACT) {
0d83c: b1,80,34           ldb   R34,80           TMP1L = 80; } }
0d83f: 10,08              rombk 8
0d841: ef,be,59           call  83202            SUYFuncLU_83202 (
0d844: 7c,4f                    #arg 1              Func_13506,
0d846: 34,00                    #arg 2              TMP1L );
0d848: b0,3c,3a           ldb   R3a,R3c          TMP4L = TMP5L; }
0d84b: f0                 ret                    return;

   Sub_0d84c:
0d84c: f2                 pushp                  push(PSW);
0d84d: 9b,f5,6a,10,00     cmpb  R0,[Rf4+106a]    
0d852: df,58              je    0d8ac            if ([135f4] != ZERO) {
0d854: b3,d4,22,34        ldb   R34,[Rd4+22]     TMP1L = ISCFLG_LST;
0d858: b3,d4,21,3a        ldb   R3a,[Rd4+21]     TMP4L = ISCFLG;
0d85c: 3f,3a,4d           jb    B7,R3a,0d8ac     if (B7_TMP4L = 0) {
0d85f: 99,01,3a           cmpb  R3a,1            
0d862: df,41              je    0d8a5            if (TMP4L != 1) {
0d864: d2,46              jgt   0d8ac            if (TMP4L > 1) goto 0d8ac;
0d866: 99,01,34           cmpb  R34,1            
0d869: d7,41              jne   0d8ac            if (TMP1L != 1) goto 0d8ac;
0d86b: ad,02,34           ldzbw R34,2            TMP1L = 2;
0d86e: 28,06              scall 0d876            Sub_0d876 ();
0d870: 01,34              clrw  R34              TMP1L = 0;
0d872: 28,02              scall 0d876            Sub_0d876 ();
0d874: 20,36              sjmp  0d8ac            goto 0d8ac;

   Sub_0d876:
0d876: a3,35,a0,04,38     ldw   R38,[R34+4a0]    TMP3L = [TMP1L+104a0];
0d87b: a3,35,2c,13,3a     ldw   R3a,[R34+132c]   TMP4L = [TMP1L+1132c];
0d880: 6b,f5,68,10,3a     sb2w  R3a,[Rf4+1068]   TMP4L -= [135f2];
0d885: d3,05              jnc   0d88c            if (TMP4L >= 0) {
0d887: 88,38,3a           cmpw  R3a,R38          
0d88a: db,03              jc    0d88f            if (TMP4L < TMP3L) goto 0d88f; }
0d88c: c0,3a,38           stw   R38,R3a          TMP4L = TMP3L; }
0d88f: c3,35,2c,13,3a     stw   R3a,[R34+132c]   [TMP1L+1132c] = TMP4L;
0d894: 08,01,34           shrw  R34,1            TMP1L >>= 1;
0d897: b3,35,cb,00,36     ldb   R36,[R34+cb]     TMP2L = [TMP1L+cb];
0d89c: 91,20,36           orb   R36,20           TMP2L |= 20;
0d89f: c7,35,cb,00,36     stb   R36,[R34+cb]     [TMP1L+cb] = TMP2L;
0d8a4: f0                 ret                    return; }

0d8a5: 99,01,34           cmpb  R34,1            
0d8a8: df,02              je    0d8ac            if (TMP1L != 1) {
0d8aa: 28,1a              scall 0d8c6            Sub_0d8c6 (); } } } } }
0d8ac: 37,d2,13           jnb   B7,Rd2,0d8c2     if (CL_THRTL = 1) {
0d8af: 9b,f5,6b,10,00     cmpb  R0,[Rf4+106b]    
0d8b4: df,0c              je    0d8c2            if ([135f5] != ZERO) {
0d8b6: b3,d4,23,34        ldb   R34,[Rd4+23]     TMP1L = ISFLAG;
0d8ba: 9b,d4,24,34        cmpb  R34,[Rd4+24]     
0d8be: df,02              je    0d8c2            if (TMP1L != ISLAST) {
0d8c0: 28,04              scall 0d8c6            Sub_0d8c6 (); } } }
0d8c2: 28,49              scall 0d90d            Sub_0d90d ();
0d8c4: f3                 popp                   PSW = pop();
0d8c5: f0                 ret                    return;

   Sub_0d8c6:
0d8c6: 01,34              clrw  R34              TMP1L = 0;
0d8c8: 28,03              scall 0d8cd            Sub_0d8cd ();
0d8ca: ad,02,34           ldzbw R34,2            TMP1L = 2;
   Sub_0d8cd:
0d8cd: a1,00,20,46        ldw   R46,2000         TMP0L = 2000;
0d8d1: 67,35,74,04,46     ad2w  R46,[R34+474]    TMP0L += [TMP1L+10474];
0d8d6: 09,02,46           shlw  R46,2            TMP0L <<= 2;
0d8d9: 8b,35,2c,13,46     cmpw  R46,[R34+132c]   
0d8de: db,2c              jc    0d90c            if (TMP0L < [TMP1L+1132c]) {return;
0d8e0: c3,35,2c,13,46     stw   R46,[R34+132c]   [TMP1L+1132c] = TMP0L;
0d8e5: c3,35,48,13,06     stw   R6,[R34+1348]    [TMP1L+11348] = IO_Timer;
0d8ea: 08,01,34           shrw  R34,1            TMP1L >>= 1;
0d8ed: b3,35,cb,00,36     ldb   R36,[R34+cb]     TMP2L = [TMP1L+cb];
0d8f2: 91,20,36           orb   R36,20           TMP2L |= 20;
0d8f5: c7,35,cb,00,36     stb   R36,[R34+cb]     [TMP1L+cb] = TMP2L;
0d8fa: c7,35,32,17,00     stb   R0,[R34+1732]    [TMP1L+11732] = ZERO;
0d8ff: b1,01,36           ldb   R36,1            TMP2L = 1;
0d902: c7,35,42,13,36     stb   R36,[R34+1342]   [TMP1L+11342] = TMP2L;
0d907: c7,35,26,03,00     stb   R0,[R34+326]     [TMP1L+326] = ZERO; }
0d90c: f0                 ret                    return;

   Sub_0d90d:
0d90d: 01,34              clrw  R34              TMP1L = 0;
0d90f: 28,03              scall 0d914            Sub_0d914 ();
0d911: ad,02,34           ldzbw R34,2            TMP1L = 2;
   Sub_0d914:
0d914: a1,00,20,46        ldw   R46,2000         TMP0L = 2000;
0d918: 67,35,74,04,46     ad2w  R46,[R34+474]    TMP0L += [TMP1L+10474];
0d91d: 09,02,46           shlw  R46,2            TMP0L <<= 2;
0d920: a0,34,38           ldw   R38,R34          TMP3L = TMP1L;
0d923: 08,01,38           shrw  R38,1            TMP3L >>= 1;
0d926: b3,39,2e,04,3a     ldb   R3a,[R38+42e]    TMP4L = [TMP3L+1042e];
0d92b: b3,39,cb,00,36     ldb   R36,[R38+cb]     TMP2L = [TMP3L+cb];
0d930: b3,39,9c,04,37     ldb   R37,[R38+49c]    TMP2H = [TMP3L+1049c];
0d935: 3c,3a,0d           jb    B4,R3a,0d945     if (B4_TMP4L = 0) {
0d938: 33,a4,0f           jnb   B3,Ra4,0d94a     if (OLFLG_LST = 0) goto 0d94a;
0d93b: 8b,35,2c,13,46     cmpw  R46,[R34+132c]   
0d940: db,08              jc    0d94a            if (TMP0L < [TMP1L+1132c]) goto 0d94a;
0d942: 3f,36,3f           jb    B7,R36,0d984     if (B7_TMP2L = 1) return; }
0d945: 91,01,37           orb   R37,1            TMP2H |= 1;
0d948: 20,13              sjmp  0d95d            goto 0d95d; } }

0d94a: 3b,3a,0d           jb    B3,R3a,0d95a     if (B3_TMP4L = 0) {
0d94d: 33,a4,34           jnb   B3,Ra4,0d984     if (OLFLG_LST = 0) return;
0d950: 37,36,31           jnb   B7,R36,0d984     if (B7_TMP2L = 0) return;
0d953: 8b,35,2c,13,46     cmpw  R46,[R34+132c]   
0d958: d3,2a              jnc   0d984            if (TMP0L >= [TMP1L+1132c]) return; }
0d95a: 71,fe,37           an2b  R37,fe           TMP2H &= fe;
0d95d: 91,02,37           orb   R37,2            TMP2H |= 2;
0d960: c7,39,9c,04,37     stb   R37,[R38+49c]    [TMP3L+1049c] = TMP2H;
0d965: b1,01,46           ldb   R46,1            TMP0L = 1;
0d968: c7,39,42,13,46     stb   R46,[R38+1342]   [TMP3L+11342] = TMP0L;
0d96d: c7,39,26,03,00     stb   R0,[R38+326]     [TMP3L+326] = ZERO;
0d972: c7,39,32,17,00     stb   R0,[R38+1732]    [TMP3L+11732] = ZERO;
0d977: 91,20,36           orb   R36,20           TMP2L |= 20;
0d97a: c7,39,cb,00,36     stb   R36,[R38+cb]     [TMP3L+cb] = TMP2L;
0d97f: c3,35,48,13,06     stw   R6,[R34+1348]    [TMP1L+11348] = IO_Timer; } } } }
0d984: f0                 ret                    return;

   Sub_0d985:
0d985: f2                 pushp                  push(PSW);
0d986: a1,00,50,3c        ldw   R3c,5000         WIP = 0;
                                                 WEL = 0;
                                                 BL0 = 0;
                                                 BL1 = 0;
0d98a: 8b,e2,26,00        cmpw  R0,[Re2+26]      
0d98e: df,64              je    0d9f4            if (AHISL_TICK != ZERO) {
0d990: 9b,f5,6c,10,00     cmpb  R0,[Rf4+106c]    
0d995: d7,47              jne   0d9de            if ([135f6] = ZERO) {
0d997: a3,e8,ec,34        ldw   R34,[Re8+ec]     TMP1L = LBMF_INJ1;
0d99b: a0,87,36           ldw   R36,R186         TMP2L = J1979_01_0C;
0d99e: 10,08              rombk 8
0d9a0: ef,66,9c           call  87609            Sub_87609 ();
0d9a3: af,fa,08,3c        ldzbw R3c,[Rfa+8]      TMP5L = [148c2];
0d9a7: 6f,01,24,0e,3c     ml2w  R3c,[R0+e24]     TMP5L = TMP5L * INJON;
0d9ac: a0,3c,34           ldw   R34,R3c          TMP1L = TMP5L;
0d9af: 10,08              rombk 8
0d9b1: ef,59,9c           call  8760d            Sub_8760d ();
0d9b4: a3,01,64,17,38     ldw   R38,[R0+1764]    TMP3L = NUMCYL_TQ;
0d9b9: b1,09,3d           ldb   R3d,9            TMP5H = 9;
0d9bc: 10,08              rombk 8
0d9be: ef,77,9c           call  87638            Sub_87638 ();
0d9c1: 10,08              rombk 8
0d9c3: ef,af,58           call  83275            UUWFuncLU_83275 (
0d9c6: b8,50                    #arg 1              Func_13642,
0d9c8: 34,00                    #arg 2              TMP1L );
0d9ca: af,e8,2b,34        ldzbw R34,[Re8+2b]     TMP1L = INF_MVAC;
0d9ce: a3,f5,6e,10,36     ldw   R36,[Rf4+106e]   TMP2L = [135f8];
0d9d3: 6c,36,34           ml2w  R34,R36          TMP1L = TMP1L * TMP2L;
0d9d6: 0d,05,34           shldw R34,5            TMP1L <<= 5;
0d9d9: 64,36,3c           ad2w  R3c,R36          TMP5L += TMP2L;
0d9dc: 20,16              sjmp  0d9f4            goto 0d9f4; }

0d9de: a3,01,4e,0e,3c     ldw   R3c,[R0+e4e]     TMP5L = [10e4e];
0d9e3: b3,f7,5a,08,34     ldb   R34,[Rf6+85a]    TMP1L = [13ed2];
0d9e8: 9b,01,4a,0e,34     cmpb  R34,[R0+e4a]     
0d9ed: d6,05              jge   0d9f4            if (TMP1L < [10e4a]) {
0d9ef: a3,f7,5c,08,3c     ldw   R3c,[Rf6+85c]    TMP5L = [13ed4]; } }
0d9f4: c3,01,46,0e,3c     stw   R3c,[R0+e46]     FIP_DELTA = TMP5L;
0d9f9: a3,e8,b6,34        ldw   R34,[Re8+b6]     TMP1L = HICOMP;
0d9fd: 65,00,10,34        ad2w  R34,1000         TMP1L += SCP_CD_STRT_ADR;
0da01: d3,03              jnc   0da06            if (TMP1L > ffff) {
0da03: bd,ff,34           ldsbw R34,ff           TMP1L = ff; }
0da06: a1,00,04,3c        ldw   R3c,400          WIP = 0;
                                                 WEL = 0;
                                                 BL0 = 0;
                                                 BL1 = 0;
0da0a: a1,00,40,26        ldw   R26,4000         PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
0da0e: a0,26,28           ldw   R28,R26          TEMP2L = TEMP1L;
0da11: 9b,f5,6d,10,00     cmpb  R0,[Rf4+106d]    
0da16: df,24              je    0da3c            if ([135f7] != ZERO) {
0da18: 10,08              rombk 8
0da1a: ef,58,58           call  83275            UUWFuncLU_83275 (
0da1d: 88,50                    #arg 1              Func_13612,
0da1f: 46,0e                    #arg 2              FIP_DELTA );
0da21: a0,3c,26           ldw   R26,R3c          TEMP1L = TMP5L;
0da24: 10,08              rombk 8
0da26: ef,4c,58           call  83275            UUWFuncLU_83275 (
0da29: a0,50                    #arg 1              Func_1362a,
0da2b: 46,0e                    #arg 2              FIP_DELTA );
0da2d: a0,3c,28           ldw   R28,R3c          TEMP2L = TMP5L;
0da30: 10,08              rombk 8
0da32: ef,40,58           call  83275            UUWFuncLU_83275 (
0da35: 70,50                    #arg 1              Func_135fa,
0da37: 46,0e                    #arg 2              FIP_DELTA );
0da39: 08,04,3c           shrw  R3c,4            TMP5L >>= 4; }
0da3c: c3,d8,2c,34        stw   R34,[Rd8+2c]     INJ_HS_COMP = TMP1L;
0da40: c3,d8,2e,34        stw   R34,[Rd8+2e]     INJ_LS_COMP = TMP1L;
0da44: c3,01,4c,0e,26     stw   R26,[R0+e4c]     RFS_HS_COMP = TEMP1L;
0da49: c3,01,48,0e,28     stw   R28,[R0+e48]     RFS_LS_COMP = TEMP2L;
0da4e: c3,d8,28,3c        stw   R3c,[Rd8+28]     FUL_IP_BKMUL = TMP5L;
0da52: c7,d8,3d,00        stb   R0,[Rd8+3d]      PWOFS_ADD = ZERO;
0da56: f3                 popp                   PSW = pop();
0da57: f0                 ret                    return;

   Sub_0da58:
0da58: f2                 pushp                  push(PSW);
0da59: b3,d8,3f,34        ldb   R34,[Rd8+3f]     TMP1L = [104bf];
0da5d: 10,08              rombk 8
0da5f: ef,13,58           call  83275            UUWFuncLU_83275 (
0da62: d0,50                    #arg 1              Func_1365a,
0da64: 86,01                    #arg 2              J1979_01_0C );
0da66: 88,85,3c           cmpw  R3c,R184         
0da69: db,05              jc    0da70            if (TMP5L < TP_REL) {
0da6b: 91,08,34           orb   R34,8            TMP1L |= 8;
0da6e: 20,0f              sjmp  0da7f            goto 0da7f; }

0da70: 6b,fb,2c,05,3c     sb2w  R3c,[Rfa+52c]    TMP5L -= [14de6];
0da75: d3,08              jnc   0da7f            if (TMP5L >= 0) {
0da77: 88,85,3c           cmpw  R3c,R184         
0da7a: d3,03              jnc   0da7f            if (TMP5L >= TP_REL) {
0da7c: 71,f7,34           an2b  R34,f7           TMP1L &= f7; } }
0da7f: c7,d8,3f,34        stb   R34,[Rd8+3f]     [104bf] = TMP1L;
0da83: f3                 popp                   PSW = pop();
0da84: f0                 ret                    return;

   Sub_0da85:
0da85: f2                 pushp                  push(PSW);
0da86: b3,d8,3b,38        ldb   R38,[Rd8+3b]     TMP3L = [104bb];
0da8a: 71,ee,38           an2b  R38,ee           TMP3L &= ee;
0da8d: b3,ec,85,39        ldb   R39,[Rec+85]     TMP3H = P0402FLGS;
0da91: 32,39,0a           jnb   B2,R39,0da9e     if (B2_TMP3H = 1) {
0da94: 8b,f5,ec,10,87     cmpw  R186,[Rf4+10ec]  
0da99: d3,03              jnc   0da9e            if (J1979_01_0C >= [13676]) {
0da9b: 91,01,38           orb   R38,1            TMP3L |= 1; } }
0da9e: b3,fd,8e,14,24     ldb   R24,[Rfc+148e]   TEMP0L = [16278];
0daa3: b3,e6,1d,34        ldb   R34,[Re6+1d]     TMP1L = PDL;
0daa7: b3,e6,36,35        ldb   R35,[Re6+36]     TMP1H = GR_CM;
0daab: 99,06,35           cmpb  R35,6            
0daae: d7,21              jne   0dad1            if (TMP1H = 6) {
0dab0: 99,06,34           cmpb  R34,6            
0dab3: d7,06              jne   0dabb            if (TMP1L = 6) {
0dab5: 51,01,24,36        an3b  R36,R24,1        TMP2L = TEMP0L;
0dab9: d7,50              jne   0db0b            if (TMP2L != TEMP0L) goto 0db0b; }
0dabb: 99,08,34           cmpb  R34,8            
0dabe: d7,22              jne   0dae2            if (TMP1L != 8) goto 0dae2;
0dac0: 99,02,24           cmpb  R24,2            
0dac3: d3,49              jnc   0db0e            if (TEMP0L >= 2) goto 0db0e;
0dac5: 99,04,24           cmpb  R24,4            
0dac8: d3,41              jnc   0db0b            if (TEMP0L >= 4) goto 0db0b;
0daca: 99,06,24           cmpb  R24,6            
0dacd: db,3c              jc    0db0b            if (TEMP0L < 6) goto 0db0b;
0dacf: 20,3d              sjmp  0db0e            goto 0db0e; }

0dad1: 99,08,35           cmpb  R35,8            
0dad4: d7,0c              jne   0dae2            if (TMP1H = 8) {
0dad6: 99,08,34           cmpb  R34,8            
0dad9: d7,33              jne   0db0e            if (TMP1L != 8) goto 0db0e;
0dadb: 99,04,24           cmpb  R24,4            
0dade: db,2b              jc    0db0b            if (TEMP0L < 4) goto 0db0b;
0dae0: 20,2c              sjmp  0db0e            goto 0db0e; } }

0dae2: b3,d4,21,36        ldb   R36,[Rd4+21]     TMP2L = ISCFLG;
0dae6: 99,ff,36           cmpb  R36,ff           
0dae9: d7,23              jne   0db0e            if (TMP2L != ff) goto 0db0e;
0daeb: b3,e6,3c,36        ldb   R36,[Re6+3c]     TMP2L = GEAR_OLD;
0daef: 9b,f3,78,02,36     cmpb  R36,[Rf2+278]    
0daf4: d3,18              jnc   0db0e            if (TMP2L >= [12588]) goto 0db0e;
0daf6: b0,b4,36           ldb   R36,Rb4          TMP2L = FLAG_REG39;
0daf9: 34,36,12           jnb   B4,R36,0db0e     if (B4_TMP2L = 0) goto 0db0e;
0dafc: 99,06,34           cmpb  R34,6            
0daff: d9,0d              jgtu  0db0e            if (TMP1L > 6) goto 0db0e;
0db01: 99,06,35           cmpb  R35,6            
0db04: df,05              je    0db0b            if (TMP1H != 6) {
0db06: 99,04,35           cmpb  R35,4            
0db09: d7,03              jne   0db0e            if (TMP1H != 4) goto 0db0e; } } } } }
0db0b: 91,10,38           orb   R38,10           TMP3L |= 10; } } } } } } }
0db0e: c7,d8,3b,38        stb   R38,[Rd8+3b]     [104bb] = TMP3L;
0db12: f3                 popp                   PSW = pop();
0db13: f0                 ret                    return;

   Sub_0db14:
0db14: f2                 pushp                  push(PSW);
0db15: 01,24              clrw  R24              TEMP0L = 0;
0db17: a3,f7,62,08,34     ldw   R34,[Rf6+862]    TMP1L = [13eda];
0db1c: a3,f7,64,08,36     ldw   R36,[Rf6+864]    TMP2L = [13edc];
0db21: a3,25,4a,08,46     ldw   R46,[R24+84a]    TMP0L = [TEMP0L+1084a];
0db26: 89,00,01,46        cmpw  R46,100          
0db2a: df,3b              je    0db67            if (TMP0L != 100) {
0db2c: d3,1c              jnc   0db4a            if (TMP0L >= 100) {
0db2e: a1,00,80,38        ldw   R38,8000         STORE_KEY_FAIL = 1;
0db32: 68,34,38           sb2w  R38,R34          TMP3L -= TMP1L;
0db35: 6c,46,38           ml2w  R38,R46          TMP3L = TMP3L * TMP0L;
0db38: 0c,08,38           shrdw R38,8            TMP3L >>= 8;
0db3b: 88,3a,00           cmpw  R0,R3a           
0db3e: a3,f7,5e,08,3a     ldw   R3a,[Rf6+85e]    TMP4L = [13ed6];
0db43: df,2e              je    0db73            if (TMP4L = ZERO) goto 0db73;
0db45: bd,ff,38           ldsbw R38,ff           TMP3L = ff;
0db48: 20,29              sjmp  0db73            goto 0db73; }

0db4a: 45,00,80,36,38     ad3w  R38,R36,8000     TMP3L = TMP2L + 8000;
0db4f: 6c,46,38           ml2w  R38,R46          TMP3L = TMP3L * TMP0L;
0db52: 89,ff,00,3a        cmpw  R3a,ff           
0db56: d1,05              jleu  0db5d            if (TMP4L > ff) {
0db58: bd,ff,3a           ldsbw R3a,ff           TMP4L = ff;
0db5b: 20,03              sjmp  0db60            goto 0db60; }

0db5d: 0d,08,38           shldw R38,8            TMP3L <<= 8;
0db60: a3,f7,60,08,38     ldw   R38,[Rf6+860]    TMP3L = [13ed8];
0db65: 20,0c              sjmp  0db73            goto 0db73; }

0db67: a1,00,80,38        ldw   R38,8000         STORE_KEY_FAIL = 1;
0db6b: 68,34,38           sb2w  R38,R34          TMP3L -= TMP1L;
0db6e: 45,00,80,36,3a     ad3w  R3a,R36,8000     TMP4L = TMP2L + 8000; }
0db73: 8b,f7,60,08,38     cmpw  R38,[Rf6+860]    
0db78: d1,05              jleu  0db7f            if (TMP3L > [13ed8]) {
0db7a: a3,f7,60,08,38     ldw   R38,[Rf6+860]    TMP3L = [13ed8]; }
0db7f: 8b,f7,5e,08,3a     cmpw  R3a,[Rf6+85e]    
0db84: db,05              jc    0db8b            if (TMP4L < [13ed6]) {
0db86: a3,f7,5e,08,3a     ldw   R3a,[Rf6+85e]    TMP4L = [13ed6]; }
0db8b: c3,25,a0,04,38     stw   R38,[R24+4a0]    [TEMP0L+104a0] = TMP3L;
0db90: c3,25,a4,04,3a     stw   R3a,[R24+4a4]    [TEMP0L+104a4] = TMP4L;
0db95: 65,02,00,24        ad2w  R24,2            TEMP0L += 2;
0db99: 39,24,85           jb    B1,R24,0db21     if (B1_TEMP0L = 1) goto 0db21;
0db9c: f3                 popp                   PSW = pop();
0db9d: f0                 ret                    return;

   Sub_0db9e:
0db9e: b3,d4,f5,24        ldb   R24,[Rd4+f5]     TEMP0L = TCSTRT;
0dba2: 9b,f6,03,24        cmpb  R24,[Rf6+3]      
0dba6: de,04              jlt   0dbac            if (TEMP0L >= [1367b]) {
0dba8: 9a,34,7b           cmpb  R7b,[R34]        
0dbab: f0                 ret                    return; }

0dbac: 9b,f6,04,24        cmpb  R24,[Rf6+4]      
0dbb0: da,0b              jle   0dbbd            if (TEMP0L > [1367c]) {
0dbb2: 9b,34,01,7b        cmpb  R7b,[R34+1]      
0dbb6: d3,04              jnc   0dbbc            if (ATMR1 >= [TMP1L+1]) {return;
0dbb8: 9b,34,02,7c        cmpb  R7c,[R34+2]       }
0dbbc: f0                 ret                    return; }

0dbbd: 9b,34,03,7b        cmpb  R7b,[R34+3]      
0dbc1: d3,04              jnc   0dbc7            if (ATMR1 >= [TMP1L+3]) {return;
0dbc3: 9b,34,04,7c        cmpb  R7c,[R34+4]       }
0dbc7: f0                 ret                    return;

   Sub_0dbc8:
0dbc8: f2                 pushp                  push(PSW);
0dbc9: 10,08              rombk 8
0dbcb: ef,3a,56           call  83208            SSYFuncLU_83208 (
0dbce: 4a,43                    #arg 1              Func_128d4,
0dbd0: 79,00                    #arg 2              ECT );
0dbd2: bc,3c,46           ldsbw R46,R3c          TMP0L = TMP5L;
0dbd5: 3e,92,1e           jb    B6,R92,0dbf6     if (DNDSUP = 0) {
0dbd8: 9b,f5,2d,01,00     cmpb  R0,[Rf4+12d]     
0dbdd: df,17              je    0dbf6            if ([126b7] != ZERO) {
0dbdf: 45,36,01,f4,34     ad3w  R34,Rf4,136      TMP1L = 126c0;
0dbe4: 2f,b8              scall 0db9e            Sub_0db9e ();
0dbe6: d3,0e              jnc   0dbf6            if (CY = 0) {
0dbe8: af,f5,2e,01,40     ldzbw R40,[Rf4+12e]    TMP7L = [126b8];
0dbed: 9b,f5,2f,01,00     cmpb  R0,[Rf4+12f]     
0dbf2: d7,1a              jne   0dc0e            if ([126b9] != ZERO) goto 0dc0e;
0dbf4: 20,16              sjmp  0dc0c            goto 0dc0c; } } }

0dbf6: 33,a7,1c           jnb   B3,Ra7,0dc15     if (VID_UPDATED = 0) goto 0dc15;
0dbf9: 9b,f5,2c,01,00     cmpb  R0,[Rf4+12c]     
0dbfe: df,15              je    0dc15            if ([126b6] = ZERO) goto 0dc15;
0dc00: af,f5,32,01,40     ldzbw R40,[Rf4+132]    TMP7L = [126bc];
0dc05: 9b,f5,2f,01,00     cmpb  R0,[Rf4+12f]     
0dc0a: d7,02              jne   0dc0e            if ([126b9] = ZERO) {
0dc0c: 01,46              clrw  R46              TMP0L = 0; } }
0dc0e: 28,cb              scall 0dcdb            Sub_0dcdb ();
0dc10: 08,02,40           shrw  R40,2            TMP7L >>= 2;
0dc13: 20,38              sjmp  0dc4d            goto 0dc4d; } }

0dc15: a3,01,54,0e,34     ldw   R34,[R0+e54]     TMP1L = NORM_FN070;
0dc1a: 08,04,34           shrw  R34,4            TMP1L >>= 4;
0dc1d: 10,08              rombk 8
0dc1f: ef,53,56           call  83275            UUWFuncLU_83275 (
0dc22: 46,46                    #arg 1              Func_12bd0,
0dc24: ea,01                    #arg 2              LOAD );
0dc26: b0,3c,36           ldb   R36,R3c          TMP2L = TMP5L;
0dc29: ad,0a,38           ldzbw R38,a            TMP3L = a;
0dc2c: 45,5e,06,f4,3c     ad3w  R3c,Rf4,65e      TMP5L = Table_12be8;
0dc31: 10,08              rombk 8
0dc33: ef,ab,57           call  833e1            UYTabLU_833e1 ();
0dc36: ac,3f,40           ldzbw R40,R3f          TMP7L = TMP6H;
0dc39: 28,a0              scall 0dcdb            Sub_0dcdb ();
0dc3b: 08,01,40           shrw  R40,1            TMP7L >>= 1;
0dc3e: 6f,f5,2a,01,40     ml2w  R40,[Rf4+12a]    TMP7L = TMP7L * [126b4];
0dc43: 47,f5,28,01,42,40  ad3w  R40,R42,[Rf4+128]  TMP7L = TMP8L + [126b2];
0dc49: d6,02              jge   0dc4d            if (TMP8L < [126b2]) {
0dc4b: 01,40              clrw  R40              FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0; }
0dc4d: 01,42              clrw  R42              TMP8L = 0;
0dc4f: 8d,00,2d,40        divw  R40,2d00         TMP7L = TMP7L / 2d00;
0dc53: 3a,b3,0d           jb    B2,Rb3,0dc63     if (B2_FLAGS_B3 = 0) {
0dc56: 09,02,42           shlw  R42,2            TMP8L <<= 2;
0dc59: c3,e8,bc,42        stw   R42,[Re8+bc]     SPK_TOOTHSZ = TMP8L;
0dc5d: 08,02,42           shrw  R42,2            TMP8L >>= 2;
0dc60: 91,04,b3           orb   Rb3,4             }
0dc63: a3,e8,bc,46        ldw   R46,[Re8+bc]     TMP0L = SPK_TOOTHSZ;
0dc67: 08,02,46           shrw  R46,2            TMP0L >>= 2;
0dc6a: 48,46,42,40        sb3w  R40,R42,R46      TMP7L = TMP8L - TMP0L;
0dc6e: 37,41,02           jnb   B7,R41,0dc73     if (B7_TMP7H = 1) {
0dc71: 03,40              negw  R40              TMP7L = -TMP7L; }
0dc73: 89,80,16,40        cmpw  R40,1680         
0dc77: d1,0e              jleu  0dc87            if (TMP7L > 1680) {
0dc79: a1,00,2d,44        ldw   R44,2d00         MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
0dc7d: 88,46,42           cmpw  R42,R46          
0dc80: d1,02              jleu  0dc84            if (TMP8L > TMP0L) {
0dc82: 03,44              negw  R44              TMP9L = -TMP9L; }
0dc84: 64,44,42           ad2w  R42,R44          TMP8L += TMP9L; }
0dc87: a0,46,36           ldw   R36,R46          TMP2L = TMP0L;
0dc8a: a0,42,38           ldw   R38,R42          TMP3L = TMP8L;
0dc8d: a3,fb,ca,00,3a     ldw   R3a,[Rfa+ca]     TMP4L = [14984];
0dc92: 10,08              rombk 8
0dc94: ef,6f,56           call  83306            Sub_83306 ();
0dc97: 37,43,06           jnb   B7,R43,0dca0     if (B7_TMP8H = 1) {
0dc9a: 65,00,2d,42        ad2w  R42,2d00         TMP8L += 2d00;
0dc9e: 20,0a              sjmp  0dcaa            goto 0dcaa; }

0dca0: 89,00,2d,42        cmpw  R42,2d00         
0dca4: d1,04              jleu  0dcaa            if (TMP8L > 2d00) {
0dca6: 69,00,2d,42        sb2w  R42,2d00         TMP8L -= 2d00; }
0dcaa: 09,02,42           shlw  R42,2            TMP8L <<= 2;
0dcad: 8b,f5,30,01,42     cmpw  R42,[Rf4+130]    
0dcb2: db,05              jc    0dcb9            if (TMP8L < [126ba]) {
0dcb4: a3,f5,30,01,42     ldw   R42,[Rf4+130]    TMP8L = [126ba]; }
0dcb9: c3,e8,bc,42        stw   R42,[Re8+bc]     SPK_TOOTHSZ = TMP8L;
0dcbd: 01,46              clrw  R46              TMP0L = 0;
0dcbf: 45,80,02,42,44     ad3w  R44,R42,280      TMP9L = TMP8L + 280;
0dcc4: 89,00,b4,44        cmpw  R44,b400         
0dcc8: d1,04              jleu  0dcce            if (TMP9L > b400) {
0dcca: 69,00,b4,44        sb2w  R44,b400         TMP9L -= b400; }
0dcce: 0d,01,44           shldw R44,1            TMP9L <<= 1;
0dcd1: 8f,fa,04,44        divw  R44,[Rfa+4]      TMP9L = TMP9L / [148be];
0dcd5: c7,e8,d6,44        stb   R44,[Re8+d6]     [11356] = TMP9L;
0dcd9: f3                 popp                   PSW = pop();
0dcda: f0                 ret                    return;

   Sub_0dcdb:
0dcdb: 64,46,40           ad2w  R40,R46          TMP7L += TMP0L;
0dcde: d6,02              jge   0dce2            if (TMP7L < TMP0L) {
0dce0: 01,40              clrw  R40              FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0; }
0dce2: 89,b4,00,40        cmpw  R40,b4           
0dce6: d1,03              jleu  0dceb            if (TMP7L > b4) {
0dce8: b1,b4,40           ldb   R40,b4           FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 1;
                                                 INVERSE = 0;
                                                 BIDIREC = 1;
                                                 MILLISECS = 1;
                                                 EIGHTHS = 0;
                                                 SECONDS = 1; }
0dceb: b0,40,41           ldb   R41,R40          TMP7H = TMP7L;
0dcee: 11,40              clrb  R40              FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
0dcf0: f0                 ret                    return;

   Sub_0dcf1:
0dcf1: f2                 pushp                  push(PSW);
0dcf2: 37,d2,05           jnb   B7,Rd2,0dcfa     if (CL_THRTL = 1) {
0dcf5: 91,20,7d           orb   R7d,20           R7d |= 20;
0dcf8: 20,03              sjmp  0dcfd            goto 0dcfd; }

0dcfa: 71,df,7d           an2b  R7d,df           R7d &= df;
0dcfd: 9b,f7,ac,01,79     cmpb  R79,[Rf6+1ac]    
0dd02: d6,03              jge   0dd07            if (ECT < [13824]) {
0dd04: 91,08,a5           orb   Ra5,8            Ra5 |= 8; }
0dd07: 9b,f7,ab,01,79     cmpb  R79,[Rf6+1ab]    
0dd0c: da,03              jle   0dd11            if (ECT > [13823]) {
0dd0e: 71,f7,a5           an2b  Ra5,f7           Ra5 &= f7; }
0dd11: b3,e6,85,24        ldb   R24,[Re6+85]     TEMP0L = VSBAR;
0dd15: 9b,f7,ad,01,24     cmpb  R24,[Rf6+1ad]    
0dd1a: d3,03              jnc   0dd1f            if (TEMP0L >= [13825]) {
0dd1c: 91,40,c9           orb   Rc9,40           PIP_MT_FLG = 1; }
0dd1f: 9b,f7,ae,01,24     cmpb  R24,[Rf6+1ae]    
0dd24: db,03              jc    0dd29            if (TEMP0L < [13826]) {
0dd26: 71,bf,c9           an2b  Rc9,bf           PIP_MT_FLG = 0; }
0dd29: 11,44              clrb  R44              MISFILLVLFLG_TMP = 0;
                                                 MISFCOFLG_TMP = 0;
0dd2b: 01,34              clrw  R34              TMP1L = 0;
0dd2d: 01,40              clrw  R40              FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
0dd2f: 30,00,06           jnb   B0,R0,0dd38      if (B0_ZERO = 1) {
0dd32: a3,d6,a8,40        ldw   R40,[Rd6+a8]     TMP7L = PG_DC;
0dd36: 20,e7              sjmp  0de1f            goto 0de1f; }

0dd38: 3b,a5,02           jb    B3,Ra5,0dd3d     if (B3_Ra5 = 0) {
0dd3b: 20,e6              sjmp  0de23            goto 0de23; }

0dd3d: 3e,c9,02           jb    B6,Rc9,0dd42     if (PIP_MT_FLG = 0) {
0dd40: 20,e1              sjmp  0de23            goto 0de23; }

0dd42: 37,b9,02           jnb   B7,Rb9,0dd47     if (DFSFLG = 1) {
0dd45: 20,dc              sjmp  0de23            goto 0de23; }

0dd47: b3,d8,a5,46        ldb   R46,[Rd8+a5]     TMP0L = EGO_MON_FLG2;
0dd4b: 37,46,02           jnb   B7,R46,0dd50     if (B7_TMP0L = 1) {
0dd4e: 20,d3              sjmp  0de23            goto 0de23; }

0dd50: b3,01,37,17,46     ldb   R46,[R0+1737]    TMP0L = NACTMR;
0dd55: 9b,f7,b0,01,46     cmpb  R46,[Rf6+1b0]    
0dd5a: db,02              jc    0dd5e            if (TMP0L < [13828]) {
0dd5c: 20,c5              sjmp  0de23            goto 0de23; }

0dd5e: b3,ea,53,46        ldb   R46,[Rea+53]     TMP0L = VBAT;
0dd62: 9b,ff,6c,04,46     cmpb  R46,[Rfe+46c]    
0dd67: d3,02              jnc   0dd6b            if (TMP0L >= [166e6]) {
0dd69: 20,b8              sjmp  0de23            goto 0de23; }

0dd6b: a0,c9,24           ldw   R24,R1c8         TEMP0L = R1c8;
0dd6e: 8b,ff,20,05,24     cmpw  R24,[Rfe+520]    
0dd73: d9,02              jgtu  0dd77            if (TEMP0L <= DRC_DTI0_PDL) {
0dd75: 20,ac              sjmp  0de23            goto 0de23; }

0dd77: 8b,ff,1e,05,24     cmpw  R24,[Rfe+51e]    
0dd7c: d3,02              jnc   0dd80            if (TEMP0L >= DRC_DTI0_DLT) {
0dd7e: 20,a3              sjmp  0de23            goto 0de23; }

0dd80: 34,9b,09           jnb   B4,R9b,0dd8c     if (OLFLG = 1) {
0dd83: 9b,f7,af,01,00     cmpb  R0,[Rf6+1af]     
0dd88: d7,02              jne   0dd8c            if ([13827] = ZERO) {
0dd8a: 20,97              sjmp  0de23            goto 0de23; } }

0dd8c: b3,d4,f5,2a        ldb   R2a,[Rd4+f5]     TEMP3L = TCSTRT;
0dd90: 9b,f6,03,2a        cmpb  R2a,[Rf6+3]      
0dd94: de,09              jlt   0dd9f            if (TEMP3L >= [1367b]) {
0dd96: 9b,f7,b1,01,7b     cmpb  R7b,[Rf6+1b1]    
0dd9b: db,26              jc    0ddc3            if (ATMR1 < [13829]) goto 0ddc3;
0dd9d: 20,84              sjmp  0de23            goto 0de23; }

0dd9f: 9b,f6,04,2a        cmpb  R2a,[Rf6+4]      
0dda3: da,10              jle   0ddb5            if (TEMP3L > [1367c]) {
0dda5: 9b,f7,b2,01,7b     cmpb  R7b,[Rf6+1b2]    
0ddaa: d3,77              jnc   0de23            if (ATMR1 >= [1382a]) goto 0de23;
0ddac: 9b,f7,b3,01,7b     cmpb  R7b,[Rf6+1b3]    
0ddb1: db,10              jc    0ddc3            if (ATMR1 < [1382b]) goto 0ddc3;
0ddb3: 20,6e              sjmp  0de23            goto 0de23; }

0ddb5: 9b,f7,b4,01,7b     cmpb  R7b,[Rf6+1b4]    
0ddba: d3,67              jnc   0de23            if (ATMR1 >= [1382c]) goto 0de23;
0ddbc: 9b,f7,b5,01,7b     cmpb  R7b,[Rf6+1b5]    
0ddc1: d3,60              jnc   0de23            if (ATMR1 >= [1382d]) goto 0de23; } }
0ddc3: b1,14,46           ldb   R46,14           TMP0L = 14;
0ddc6: 9b,d8,e4,46        cmpb  R46,[Rd8+e4]     
0ddca: df,57              je    0de23            if (TMP0L != ER_STATUS) {
0ddcc: 01,40              clrw  R40              FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
0ddce: 01,42              clrw  R42              TMP8L = 0;
0ddd0: 10,08              rombk 8
0ddd2: ef,a0,54           call  83275            UUWFuncLU_83275 (
0ddd5: 10,a5                    #arg 1              Func_14dca,
0ddd7: 34,13                    #arg 2              AM );
0ddd9: b0,3c,30           ldb   R30,R3c          TEMP6L = TMP5L;
0dddc: 98,3c,00           cmpb  R0,R3c           
0dddf: df,39              je    0de1a            if (TMP5L != ZERO) {
0dde1: b0,3c,40           ldb   R40,R3c          TMP7L = TMP5L;
0dde4: 10,08              rombk 8
0dde6: ef,29,54           call  83212            UUYFuncLU_83212 (
0dde9: e0,a4                    #arg 1              Func_14d9a,
0ddeb: 35,17                    #arg 2              ATMR3 );
0dded: 7c,3c,40           ml2b  R40,R3c          TMP7L = TMP7L * TMP5L;
0ddf0: 10,08              rombk 8
0ddf2: ef,1d,54           call  83212            UUYFuncLU_83212 (
0ddf5: ec,a4                    #arg 1              Func_14da6,
0ddf7: cf,16                    #arg 2              16cf );
0ddf9: 11,3d              clrb  R3d              TMP5H = 0;
0ddfb: 6c,3c,40           ml2w  R40,R3c          TMP7L = TMP7L * TMP5L;
0ddfe: 0c,05,40           shrdw R40,5            TMP7L >>= 5;
0de01: 88,00,42           cmpw  R42,R0           
0de04: df,03              je    0de09            if (TMP8L != ZERO) {
0de06: bd,ff,40           ldsbw R40,ff           TMP7L = ff; }
0de09: af,01,44,17,46     ldzbw R46,[R0+1744]    TMP0L = [11744];
0de0e: 10,08              rombk 8
0de10: ef,62,54           call  83275            UUWFuncLU_83275 (
0de13: 98,a3                    #arg 1              Func_14c52,
0de15: 46,00                    #arg 2              TMP0L );
0de17: 6c,3c,40           ml2w  R40,R3c          TMP7L = TMP7L * TMP5L; }
0de1a: a0,42,40           ldw   R40,R42          TMP7L = TMP8L;
0de1d: 17,44              incb  R44              TMP9L++;
0de1f: a3,d6,a8,34        ldw   R34,[Rd6+a8]     TMP1L = PG_DC; } } } }
0de23: 39,a3,03           jb    B1,Ra3,0de29     if (B1_Ra3 = 0) {
0de26: a0,40,34           ldw   R34,R40          TMP1L = TMP7L; }
0de29: 30,00,07           jnb   B0,R0,0de33      if (B0_ZERO = 1) {
0de2c: 6b,ff,6e,04,34     sb2w  R34,[Rfe+46e]    TMP1L -= [166e8];
0de31: 20,58              sjmp  0de8b            goto 0de8b; }

0de33: bc,77,46           ldsbw R46,R77          TMP0L = ACT;
0de36: 10,08              rombk 8
0de38: ef,2a,54           call  83265            SUWFuncLU_83265 (
0de3b: f8,a4                    #arg 1              Func_14db2,
0de3d: 46,00                    #arg 2              TMP0L );
0de3f: a3,dc,f6,38        ldw   R38,[Rdc+f6]     TMP3L = KAM_FLAGS;
0de43: 38,38,06           jb    B0,R38,0de4c     if (B0_TMP3L = 0) {
0de46: 8b,e8,ac,3c        cmpw  R3c,[Re8+ac]     
0de4a: d1,2c              jleu  0de78            if (TMP5L <= LAMBSE1) goto 0de78; }
0de4c: 38,39,06           jb    B0,R39,0de55     if (B0_TMP3H = 0) {
0de4f: 8b,e8,ae,3c        cmpw  R3c,[Re8+ae]     
0de53: d1,23              jleu  0de78            if (TMP5L <= LAMBSE2) goto 0de78; }
0de55: af,f5,b9,01,46     ldzbw R46,[Rf4+1b9]    TMP0L = [12743];
0de5a: 65,80,00,46        ad2w  R46,80           TMP0L += 80;
0de5e: 77,f7,b8,01,46     ad2b  R46,[Rf6+1b8]    TMP0L += [13830];
0de63: b5,00,47           adcb  R47,0            TMP0H += CY;
0de66: 3b,8d,06           jb    B3,R8d,0de6f     if (FFG_OS = 0) {
0de69: 8b,dc,ca,46        cmpw  R46,[Rdc+ca]     
0de6d: db,09              jc    0de78            if (TMP0L < [1084a]) goto 0de78; }
0de6f: 3a,8d,06           jb    B2,R8d,0de78     if (FFG_OSS = 0) {
0de72: 8b,dc,cc,46        cmpw  R46,[Rdc+cc]     
0de76: d3,07              jnc   0de7f            if (TMP0L >= [1084c]) goto 0de7f; } } } }
0de78: 6b,f7,b6,01,34     sb2w  R34,[Rf6+1b6]    TMP1L -= [1382e];
0de7d: 20,0c              sjmp  0de8b            goto 0de8b; }

0de7f: 67,f7,b6,01,34     ad2w  R34,[Rf6+1b6]    TMP1L += [1382e];
0de84: d3,0b              jnc   0de91            if (TMP1L > ffff) {
0de86: bd,ff,34           ldsbw R34,ff           TMP1L = ff;
0de89: 20,06              sjmp  0de91            goto 0de91;

0de8b: db,04              jc    0de91            if (TMP1L <= ffff) {
0de8d: 01,34              clrw  R34              TMP1L = 0;
0de8f: 20,08              sjmp  0de99            goto 0de99; } }

0de91: 88,40,34           cmpw  R34,R40          
0de94: d1,03              jleu  0de99            if (TMP1L > TMP7L) {
0de96: a0,40,34           ldw   R34,R40          TMP1L = TMP7L; }
0de99: 71,fd,a3           an2b  Ra3,fd           
0de9c: 88,34,40           cmpw  R40,R34          
0de9f: d1,03              jleu  0dea4            if (TMP7L > TMP1L) {
0dea1: 91,02,a3           orb   Ra3,2             }
0dea4: 37,bb,04           jnb   B7,Rbb,0deab     if (OSM_EO_ON = 1) {
0dea7: a1,00,80,34        ldw   R34,8000         TMP1L = 8000; }
0deab: 36,bb,02           jnb   B6,Rbb,0deb0     if (OSM_EO_OFF = 1) {
0deae: 01,34              clrw  R34              TMP1L = 0; }
0deb0: 10,08              rombk 8
0deb2: ef,61,7a           call  85916            Sub_85916 (
0deb5: 34,00                    #arg 1              TMP1L,
0deb7: 48,10                    #arg 2              OSC_VALUE9,
0deb9: ff                       #arg 3              ff,
0deba: ff                       #arg 4              ff,
0debb: 09                       #arg 5              9 );
0debc: c3,d6,a8,34        stw   R34,[Rd6+a8]     PG_DC = TMP1L;
0dec0: 98,00,30           cmpb  R30,R0           
0dec3: df,08              je    0decd            if (TEMP6L != ZERO) {
0dec5: 30,44,05           jnb   B0,R44,0decd     if (MISFILLVLFLG_TMP = 1) {
0dec8: 91,40,a7           orb   Ra7,40           AC_RPM_FLG = 1;
0decb: 20,07              sjmp  0ded4            goto 0ded4; } }

0decd: 71,bf,a7           an2b  Ra7,bf           AC_RPM_FLG = 0;
0ded0: c7,ee,4f,00        stb   R0,[Ree+4f]      [116cf] = ZERO;
0ded4: f3                 popp                   PSW = pop();
0ded5: f0                 ret                    return;

   Sub_0ded6:
0ded6: f2                 pushp                  push(PSW);
0ded7: ef,8a,15           call  0f464            Sub_0f464 ();
0deda: ef,e3,0b           call  0eac0            Sub_0eac0 ();
0dedd: ef,04,08           call  0e6e4            Sub_0e6e4 ();
0dee0: ef,44,0e           call  0ed27            Sub_0ed27 ();
0dee3: ef,fc,05           call  0e4e2            Sub_0e4e2 ();
0dee6: ef,da,1a           call  0f9c3            Sub_0f9c3 ();
0dee9: ef,53,1a           call  0f93f            Sub_0f93f ();
0deec: ef,d8,19           call  0f8c7            Sub_0f8c7 ();
0deef: f3                 popp                   PSW = pop();
0def0: f0                 ret                    return;

   Sub_0def1:
0def1: f2                 pushp                  push(PSW);
0def2: 28,1d              scall 0df11            Sub_0df11 ();
0def4: 28,78              scall 0df6e            Sub_0df6e ();
0def6: 28,b1              scall 0dfa9            Sub_0dfa9 ();
0def8: 28,cc              scall 0dfc6            Sub_0dfc6 ();
0defa: ef,be,18           call  0f7bb            Sub_0f7bb ();
0defd: ef,f1,18           call  0f7f1            Sub_0f7f1 ();
0df00: ef,b7,16           call  0f5ba            Sub_0f5ba ();
0df03: ef,17,0c           call  0eb1d            Sub_0eb1d ();
0df06: ef,53,0c           call  0eb5c            Sub_0eb5c ();
0df09: ef,05,0b           call  0ea11            Sub_0ea11 ();
0df0c: ef,e8,13           call  0f2f7            Sub_0f2f7 ();
0df0f: f3                 popp                   PSW = pop();
0df10: f0                 ret                    return;

   Sub_0df11:
0df11: f2                 pushp                  push(PSW);
0df12: b3,d6,f2,36        ldb   R36,[Rd6+f2]     TMP2L = FLAG_REG53;
0df16: 91,01,36           orb   R36,1            TMP2L |= 1;
0df19: 9b,01,9e,17,00     cmpb  R0,[R0+179e]     
0df1e: d7,28              jne   0df48            if (OBDII_RESET = ZERO) {
0df20: 3c,b9,25           jb    B4,Rb9,0df48     if (KAM_ERROR = 0) {
0df23: b3,d8,e4,34        ldb   R34,[Rd8+e4]     TMP1L = ER_STATUS;
0df27: 99,01,34           cmpb  R34,1            
0df2a: df,1c              je    0df48            if (TMP1L != 1) {
0df2c: 99,5f,34           cmpb  R34,5f           
0df2f: df,17              je    0df48            if (TMP1L != 5f) {
0df31: b3,d8,e5,34        ldb   R34,[Rd8+e5]     TMP1L = EO_STATUS;
0df35: 99,0a,34           cmpb  R34,a            
0df38: df,0e              je    0df48            if (TMP1L != a) {
0df3a: 99,5f,34           cmpb  R34,5f           
0df3d: df,09              je    0df48            if (TMP1L != 5f) {
0df3f: 36,36,03           jnb   B6,R36,0df45     if (B6_TMP2L = 1) {
0df42: 35,96,03           jnb   B5,R96,0df48     if (SCP_NO_DTCS = 0) goto 0df48; }
0df45: 71,fe,36           an2b  R36,fe           TMP2L &= fe; } } } } } } }
0df48: c7,d6,f2,36        stb   R36,[Rd6+f2]     FLAG_REG53 = TMP2L;
0df4c: b3,d6,92,36        ldb   R36,[Rd6+92]     TMP2L = SYS_RDY_PRE;
0df50: 91,10,36           orb   R36,10           TMP2L |= 10;
0df53: b0,7f,37           ldb   R37,R7f          TMP2H = OBDII_ENA;
0df56: 39,37,0f           jb    B1,R37,0df68     if (B1_TMP2H = 0) {
0df59: b0,bc,37           ldb   R37,Rbc          TMP2H = SELFT_IFLG3;
0df5c: 38,37,09           jb    B0,R37,0df68     if (B0_TMP2H = 0) {
0df5f: b0,86,37           ldb   R37,R86          TMP2H = CCM_FLG_0;
0df62: 39,37,03           jb    B1,R37,0df68     if (B1_TMP2H = 0) {
0df65: 71,ef,36           an2b  R36,ef           TMP2L &= ef; } } }
0df68: c7,d6,92,36        stb   R36,[Rd6+92]     SYS_RDY_PRE = TMP2L;
0df6c: f3                 popp                   PSW = pop();
0df6d: f0                 ret                    return;

   Sub_0df6e:
0df6e: f2                 pushp                  push(PSW);
0df6f: 9b,01,9e,17,00     cmpb  R0,[R0+179e]     
0df74: df,12              je    0df88            if (OBDII_RESET != ZERO) {
0df76: 36,9f,0a           jnb   B6,R9f,0df83     if (RESET_DONE = 1) {
0df79: 71,bf,9f           an2b  R9f,bf           RESET_DONE = 0;
0df7c: c7,01,9e,17,00     stb   R0,[R0+179e]     OBDII_RESET = ZERO;
0df81: 20,05              sjmp  0df88            goto 0df88; }

0df83: 91,40,9f           orb   R9f,40           RESET_DONE = 1;
0df86: 20,03              sjmp  0df8b            goto 0df8b; }

0df88: 34,b9,1c           jnb   B4,Rb9,0dfa7     if (KAM_ERROR = 1) {
0df8b: c7,01,9d,17,00     stb   R0,[R0+179d]     OBDII_STATE = ZERO;
0df90: 2b,de              scall 0e370            Sub_0e370 ();
0df92: ef,2f,09           call  0e8c4            Sub_0e8c4 ();
0df95: ef,4e,17           call  0f6e6            Sub_0f6e6 ();
0df98: ef,29,0d           call  0ecc4            Sub_0ecc4 ();
0df9b: ef,fc,0a           call  0ea9a            Sub_0ea9a ();
0df9e: ef,3e,18           call  0f7df            Sub_0f7df ();
0dfa1: ef,1e,05           call  0e4c2            Sub_0e4c2 ();
0dfa4: 71,fe,b8           an2b  Rb8,fe           RESULTS = 0; }
0dfa7: f3                 popp                   PSW = pop();
0dfa8: f0                 ret                    return;

   Sub_0dfa9:
0dfa9: f2                 pushp                  push(PSW);
0dfaa: 91,80,ba           orb   Rba,80           DEMAND_MODE = 1;
0dfad: b3,01,9d,17,24     ldb   R24,[R0+179d]    TEMP0L = OBDII_STATE;
0dfb2: 99,07,24           cmpb  R24,7            
0dfb5: df,0d              je    0dfc4            if (TEMP0L != 7) {
0dfb7: 99,08,24           cmpb  R24,8            
0dfba: df,08              je    0dfc4            if (TEMP0L != 8) {
0dfbc: 99,09,24           cmpb  R24,9            
0dfbf: df,03              je    0dfc4            if (TEMP0L != 9) {
0dfc1: 71,7f,ba           an2b  Rba,7f           DEMAND_MODE = 0; } } }
0dfc4: f3                 popp                   PSW = pop();
0dfc5: f0                 ret                    return;

   Sub_0dfc6:
0dfc6: f2                 pushp                  push(PSW);
0dfc7: a3,ea,54,46        ldw   R46,[Rea+54]     TMP0L = VBATW;
0dfcb: 89,00,48,46        cmpw  R46,4800         
0dfcf: d3,09              jnc   0dfda            if (TMP0L >= 4800) {
0dfd1: c7,01,9d,17,00     stb   R0,[R0+179d]     OBDII_STATE = ZERO;
0dfd6: 2b,98              scall 0e370            Sub_0e370 ();
0dfd8: 20,18              sjmp  0dff2            goto 0dff2; }

0dfda: 3f,ba,03           jb    B7,Rba,0dfe0     if (DEMAND_MODE = 0) {
0dfdd: ef,73,07           call  0e753            Sub_0e753 (); }
0dfe0: ef,71,19           call  0f954            Sub_0f954 ();
0dfe3: 2b,a9              scall 0e38e            Sub_0e38e ();
0dfe5: ef,6c,18           call  0f854            Sub_0f854 ();
0dfe8: ef,f1,18           call  0f8dc            Sub_0f8dc ();
0dfeb: ef,58,0d           call  0ed46            Sub_0ed46 ();
0dfee: 2b,d5              scall 0e3c5            Sub_0e3c5 ();
0dff0: 28,02              scall 0dff4            Sub_0dff4 ();
0dff2: f3                 popp                   PSW = pop();
0dff3: f0                 ret                    return;

   Sub_0dff4:
0dff4: ef,0c,0e           call  0ee03            Sub_0ee03 ();
0dff7: b0,46,25           ldb   R25,R46          TEMP0H = TMP0L;
0dffa: b3,01,9d,17,24     ldb   R24,[R0+179d]    TEMP0L = OBDII_STATE;
0dfff: b3,dc,df,46        ldb   R46,[Rdc+df]     TMP0L = DIAGX_FLGS2;
0e003: 37,88,2f           jnb   B7,R88,0e035     if (SCPEO_START = 1) {
0e006: 99,08,24           cmpb  R24,8            
0e009: df,2a              je    0e035            if (TEMP0L != 8) {
0e00b: 33,ba,1d           jnb   B3,Rba,0e02b     if (EO_TST_RDY = 1) {
0e00e: 39,46,1a           jb    B1,R46,0e02b     if (B1_TMP0L = 0) {
0e011: 38,25,17           jb    B0,R25,0e02b     if (B0_TEMP0H = 0) {
0e014: b1,08,24           ldb   R24,8            TEMP0L = 8;
0e017: 2b,57              scall 0e370            Sub_0e370 ();
0e019: 91,01,ba           orb   Rba,1            EO_TST_ENA = 1;
0e01c: ef,bf,0a           call  0eade            Sub_0eade ();
0e01f: a1,e3,70,34        ldw   R34,70e3         TMP1L = 70e3;
0e023: ef,45,79           call  0596b            Sub_0596b ();
0e026: 71,fe,b8           an2b  Rb8,fe           RESULTS = 0;
0e029: 20,07              sjmp  0e032            goto 0e032; } } }

0e02b: a1,e8,70,34        ldw   R34,70e8         TMP1L = 70e8;
0e02f: ef,39,79           call  0596b            Sub_0596b ();
0e032: 71,7f,88           an2b  R88,7f           SCPEO_START = 0; } }
0e035: b3,dc,df,46        ldb   R46,[Rdc+df]     TMP0L = DIAGX_FLGS2;
0e039: 35,88,2f           jnb   B5,R88,0e06b     if (SCPER_START = 1) {
0e03c: 99,07,24           cmpb  R24,7            
0e03f: df,2a              je    0e06b            if (TEMP0L != 7) {
0e041: 34,ba,1d           jnb   B4,Rba,0e061     if (ER_TST_RDY = 1) {
0e044: 39,46,1a           jb    B1,R46,0e061     if (B1_TMP0L = 0) {
0e047: 38,25,17           jb    B0,R25,0e061     if (B0_TEMP0H = 0) {
0e04a: b1,07,24           ldb   R24,7            TEMP0L = 7;
0e04d: 2b,21              scall 0e370            Sub_0e370 ();
0e04f: 91,02,ba           orb   Rba,2            ER_TST_ENA = 1;
0e052: ef,89,0a           call  0eade            Sub_0eade ();
0e055: a1,ed,70,34        ldw   R34,70ed         TMP1L = 70ed;
0e059: ef,0f,79           call  0596b            Sub_0596b ();
0e05c: 71,fe,b8           an2b  Rb8,fe           RESULTS = 0;
0e05f: 20,07              sjmp  0e068            goto 0e068; } } }

0e061: a1,f2,70,34        ldw   R34,70f2         TMP1L = 70f2;
0e065: ef,03,79           call  0596b            Sub_0596b ();
0e068: 71,df,88           an2b  R88,df           SCPER_START = 0; } }
0e06b: b3,dc,df,46        ldb   R46,[Rdc+df]     TMP0L = DIAGX_FLGS2;
0e06f: 33,88,2f           jnb   B3,R88,0e0a1     if (SCPOTM_START = 1) {
0e072: 99,09,24           cmpb  R24,9            
0e075: df,2a              je    0e0a1            if (TEMP0L != 9) {
0e077: 35,ba,1d           jnb   B5,Rba,0e097     if (OTM_TST_RDY = 1) {
0e07a: 39,46,1a           jb    B1,R46,0e097     if (B1_TMP0L = 0) {
0e07d: 38,25,17           jb    B0,R25,0e097     if (B0_TEMP0H = 0) {
0e080: b1,09,24           ldb   R24,9            TEMP0L = 9;
0e083: 2a,eb              scall 0e370            Sub_0e370 ();
0e085: 91,04,ba           orb   Rba,4            OTM_TST_ENA = 1;
0e088: ef,53,0a           call  0eade            Sub_0eade ();
0e08b: a1,f7,70,34        ldw   R34,70f7         TMP1L = 70f7;
0e08f: ef,d9,78           call  0596b            Sub_0596b ();
0e092: 71,fe,b8           an2b  Rb8,fe           RESULTS = 0;
0e095: 20,07              sjmp  0e09e            goto 0e09e; } } }

0e097: a1,fc,70,34        ldw   R34,70fc         TMP1L = 70fc;
0e09b: ef,cd,78           call  0596b            Sub_0596b ();
0e09e: 71,f7,88           an2b  R88,f7           SCPOTM_START = 0; } }
0e0a1: 99,07,24           cmpb  R24,7            
0e0a4: d7,2c              jne   0e0d2            if (TEMP0L = 7) {
0e0a6: 33,b9,08           jnb   B3,Rb9,0e0b1     if (ER_MON = 1) {
0e0a9: 71,f7,b9           an2b  Rb9,f7           ER_MON = 0;
0e0ac: 91,01,b8           orb   Rb8,1            RESULTS = 1;
0e0af: 20,1c              sjmp  0e0cd            goto 0e0cd; }

0e0b1: 34,88,0c           jnb   B4,R88,0e0c0     if (SCPER_EXIT = 1) {
0e0b4: a1,10,71,34        ldw   R34,7110         TMP1L = 7110;
0e0b8: ef,b0,78           call  0596b            Sub_0596b ();
0e0bb: 71,ef,88           an2b  R88,ef           SCPER_EXIT = 0;
0e0be: 20,0d              sjmp  0e0cd            goto 0e0cd; }

0e0c0: 34,ba,0a           jnb   B4,Rba,0e0cd     if (ER_TST_RDY = 1) {
0e0c3: b3,dc,df,46        ldb   R46,[Rdc+df]     TMP0L = DIAGX_FLGS2;
0e0c7: 39,46,03           jb    B1,R46,0e0cd     if (B1_TMP0L = 0) {
0e0ca: 30,25,05           jnb   B0,R25,0e0d2     if (B0_TEMP0H = 0) goto 0e0d2; } }
0e0cd: 11,24              clrb  R24              TEMP0L = 0;
0e0cf: 71,fd,ba           an2b  Rba,fd           ER_TST_ENA = 0; } }
0e0d2: 99,08,24           cmpb  R24,8            
0e0d5: d7,2c              jne   0e103            if (TEMP0L = 8) {
0e0d7: 32,b9,08           jnb   B2,Rb9,0e0e2     if (EO_MON = 1) {
0e0da: 71,fb,b9           an2b  Rb9,fb           EO_MON = 0;
0e0dd: 91,01,b8           orb   Rb8,1            RESULTS = 1;
0e0e0: 20,1c              sjmp  0e0fe            goto 0e0fe; }

0e0e2: 36,88,0c           jnb   B6,R88,0e0f1     if (SCPEO_EXIT = 1) {
0e0e5: a1,0b,71,34        ldw   R34,710b         TMP1L = 710b;
0e0e9: ef,7f,78           call  0596b            Sub_0596b ();
0e0ec: 71,bf,88           an2b  R88,bf           SCPEO_EXIT = 0;
0e0ef: 20,0d              sjmp  0e0fe            goto 0e0fe; }

0e0f1: 33,ba,0a           jnb   B3,Rba,0e0fe     if (EO_TST_RDY = 1) {
0e0f4: b3,dc,df,46        ldb   R46,[Rdc+df]     TMP0L = DIAGX_FLGS2;
0e0f8: 39,46,03           jb    B1,R46,0e0fe     if (B1_TMP0L = 0) {
0e0fb: 30,25,05           jnb   B0,R25,0e103     if (B0_TEMP0H = 0) goto 0e103; } }
0e0fe: 11,24              clrb  R24              TEMP0L = 0;
0e100: 71,fe,ba           an2b  Rba,fe           EO_TST_ENA = 0; } }
0e103: 99,09,24           cmpb  R24,9            
0e106: d7,24              jne   0e12c            if (TEMP0L = 9) {
0e108: 32,88,0f           jnb   B2,R88,0e11a     if (SCPOTM_EXIT = 1) {
0e10b: a1,15,71,34        ldw   R34,7115         TMP1L = 7115;
0e10f: ef,59,78           call  0596b            Sub_0596b ();
0e112: 71,fb,88           an2b  R88,fb           SCPOTM_EXIT = 0;
0e115: 91,01,b8           orb   Rb8,1            RESULTS = 1;
0e118: 20,0d              sjmp  0e127            goto 0e127; }

0e11a: 35,ba,0a           jnb   B5,Rba,0e127     if (OTM_TST_RDY = 1) {
0e11d: b3,dc,df,46        ldb   R46,[Rdc+df]     TMP0L = DIAGX_FLGS2;
0e121: 39,46,03           jb    B1,R46,0e127     if (B1_TMP0L = 0) {
0e124: 30,25,05           jnb   B0,R25,0e12c     if (B0_TEMP0H = 0) goto 0e12c; } }
0e127: 11,24              clrb  R24              TEMP0L = 0;
0e129: 71,fb,ba           an2b  Rba,fb           OTM_TST_ENA = 0; } }
0e12c: c7,01,9d,17,24     stb   R24,[R0+179d]    OBDII_STATE = TEMP0L;
0e131: 2e,76              scall 0dfa9            Sub_0dfa9 ();
0e133: b3,01,9d,17,24     ldb   R24,[R0+179d]    TEMP0L = OBDII_STATE;
0e138: 37,ba,02           jnb   B7,Rba,0e13d     if (DEMAND_MODE = 1) {
0e13b: 21,d2              sjmp  0e30f            return; }

0e13d: b3,dc,df,34        ldb   R34,[Rdc+df]     TMP1L = DIAGX_FLGS2;
0e141: b3,dc,de,35        ldb   R35,[Rdc+de]     TMP1H = SYS_RDY_GAS;
0e145: 3a,9a,23           jb    B2,R9a,0e16b     if (UNDSP = 0) {
0e148: b3,01,36,17,46     ldb   R46,[R0+1736]    TMP0L = ATMR3;
0e14d: 9b,ff,c8,05,46     cmpb  R46,[Rfe+5c8]    
0e152: d3,17              jnc   0e16b            if (TMP0L >= [16842]) {
0e154: a3,ea,54,46        ldw   R46,[Rea+54]     TMP0L = VBATW;
0e158: 89,00,2c,46        cmpw  R46,2c00         
0e15c: d1,0d              jleu  0e16b            if (TMP0L > 2c00) {
0e15e: 51,92,34,46        an3b  R46,R34,92       TMP0L = TMP1L & 92;
0e162: 51,92,35,47        an3b  R47,R35,92       TMP0H = TMP1H & 92;
0e166: 98,46,47           cmpb  R47,R46          
0e169: df,13              je    0e17e            if (TMP0H = TMP0L) goto 0e17e; } } }
0e16b: 71,92,34           an2b  R34,92           TMP1L &= 92;
0e16e: 71,6d,35           an2b  R35,6d           TMP1H &= 6d;
0e171: 90,35,34           orb   R34,R35          TMP1L |= TMP1H;
0e174: c7,dc,de,34        stb   R34,[Rdc+de]     SYS_RDY_GAS = TMP1L;
0e178: 29,f6              scall 0e370            Sub_0e370 ();
0e17a: 11,24              clrb  R24              TEMP0L = 0;
0e17c: 21,8c              sjmp  0e30a            goto 0e30a; }

0e17e: c7,01,9d,17,24     stb   R24,[R0+179d]    OBDII_STATE = TEMP0L;
0e183: 29,8b              scall 0e310            Sub_0e310 ();
0e185: b0,ba,46           ldb   R46,Rba          TMP0L = SELFT_IFLG1;
0e188: 71,f8,46           an2b  R46,f8           TMP0L &= f8;
0e18b: c4,ba,46           stb   R46,Rba          SELFT_IFLG1 = TMP0L;
0e18e: b3,01,9d,17,24     ldb   R24,[R0+179d]    TEMP0L = OBDII_STATE;
0e193: b3,ff,bc,05,26     ldb   R26,[Rfe+5bc]    TEMP1L = [16836];
0e198: b3,dc,df,46        ldb   R46,[Rdc+df]     TMP0L = DIAGX_FLGS2;
0e19c: b3,fd,d4,05,47     ldb   R47,[Rfc+5d4]    TMP0H = [153be];
0e1a1: b3,ff,b4,05,39     ldb   R39,[Rfe+5b4]    TMP3H = [1682e];
0e1a6: b3,ff,b1,05,38     ldb   R38,[Rfe+5b1]    TMP3L = [1682b];
0e1ab: 3d,c5,3c           jb    B5,Rc5,0e1ea     if (EGO_FMEM = 0) {
0e1ae: 99,03,24           cmpb  R24,3            
0e1b1: d7,08              jne   0e1bb            if (TEMP0L = 3) {
0e1b3: 8b,ee,02,00        cmpw  R0,[Ree+2]       
0e1b7: df,2b              je    0e1e4            if (EGO_DEL_TMR = ZERO) goto 0e1e4;
0e1b9: 20,2f              sjmp  0e1ea            goto 0e1ea; }

0e1bb: 3d,89,2c           jb    B5,R89,0e1ea     if (EGO_MON = 1) goto 0e1ea;
0e1be: 35,26,29           jnb   B5,R26,0e1ea     if (B5_TEMP1L = 0) goto 0e1ea;
0e1c1: 99,00,24           cmpb  R24,0            
0e1c4: d7,24              jne   0e1ea            if (TEMP0L != 0) goto 0e1ea;
0e1c6: b3,01,36,17,34     ldb   R34,[R0+1736]    TMP1L = ATMR3;
0e1cb: 9b,ff,c8,05,34     cmpb  R34,[Rfe+5c8]    
0e1d0: d3,18              jnc   0e1ea            if (TMP1L >= [16842]) goto 0e1ea;
0e1d2: 3d,39,03           jb    B5,R39,0e1d8     if (B5_TMP3H = 0) {
0e1d5: 3f,46,12           jb    B7,R46,0e1ea     if (B7_TMP0L = 1) goto 0e1ea; }
0e1d8: 3d,47,03           jb    B5,R47,0e1de     if (B5_TMP0H = 0) {
0e1db: 3c,46,0c           jb    B4,R46,0e1ea     if (B4_TMP0L = 1) goto 0e1ea; }
0e1de: 3d,38,03           jb    B5,R38,0e1e4     if (B5_TMP3L = 0) {
0e1e1: 39,46,06           jb    B1,R46,0e1ea     if (B1_TMP0L = 1) goto 0e1ea; } }
0e1e4: b1,01,24           ldb   R24,1            TEMP0L = 1;
0e1e7: 91,20,7f           orb   R7f,20           EGO_TST_ENA = 1; } } } } } } } }
0e1ea: 35,8a,08           jnb   B5,R8a,0e1f5     if (EGO_TST_RDY = 1) {
0e1ed: 99,01,24           cmpb  R24,1            
0e1f0: d7,03              jne   0e1f5            if (TEMP0L = 1) {
0e1f2: b1,02,24           ldb   R24,2            TEMP0L = 2; } }
0e1f5: 99,02,24           cmpb  R24,2            
0e1f8: d7,18              jne   0e212            if (TEMP0L = 2) {
0e1fa: 3d,c5,06           jb    B5,Rc5,0e203     if (EGO_FMEM = 0) {
0e1fd: 3d,89,12           jb    B5,R89,0e212     if (EGO_MON = 1) goto 0e212;
0e200: 3d,8a,0f           jb    B5,R8a,0e212     if (EGO_TST_RDY = 1) goto 0e212; }
0e203: b1,03,24           ldb   R24,3            TEMP0L = 3;
0e206: 71,df,7f           an2b  R7f,df           EGO_TST_ENA = 0;
0e209: a3,ff,c0,05,34     ldw   R34,[Rfe+5c0]    TMP1L = [1683a];
0e20e: c3,ee,02,34        stw   R34,[Ree+2]      EGO_DEL_TMR = TMP1L; } } }
0e212: 35,89,07           jnb   B5,R89,0e21c     if (EGO_MON = 1) {
0e215: 99,02,24           cmpb  R24,2            
0e218: df,28              je    0e242            if (TEMP0L = 2) goto 0e242;
0e21a: 20,15              sjmp  0e231            goto 0e231; }

0e21c: 35,26,12           jnb   B5,R26,0e231     if (B5_TEMP1L = 1) {
0e21f: 37,46,03           jnb   B7,R46,0e225     if (B7_TMP0L = 1) {
0e222: 35,39,0c           jnb   B5,R39,0e231     if (B5_TMP3H = 0) goto 0e231; }
0e225: 34,46,03           jnb   B4,R46,0e22b     if (B4_TMP0L = 1) {
0e228: 35,47,06           jnb   B5,R47,0e231     if (B5_TMP0H = 0) goto 0e231; }
0e22b: 3d,38,1a           jb    B5,R38,0e248     if (B5_TMP3L = 1) goto 0e248;
0e22e: 31,46,17           jnb   B1,R46,0e248     if (B1_TMP0L = 0) goto 0e248; } } }
0e231: b3,01,36,17,34     ldb   R34,[R0+1736]    TMP1L = ATMR3;
0e236: 9b,ff,c8,05,34     cmpb  R34,[Rfe+5c8]    
0e23b: d3,0b              jnc   0e248            if (TMP1L >= [16842]) goto 0e248;
0e23d: 99,00,24           cmpb  R24,0            
0e240: d7,06              jne   0e248            if (TEMP0L != 0) goto 0e248; }
0e242: b1,04,24           ldb   R24,4            TEMP0L = 4;
0e245: 71,df,7f           an2b  R7f,df           EGO_TST_ENA = 0; } } } }
0e248: 3b,c5,2e           jb    B3,Rc5,0e279     if (SAIR_FMEM = 0) {
0e24b: 3b,89,2b           jb    B3,R89,0e279     if (SAIR_MON = 0) {
0e24e: 33,8a,28           jnb   B3,R8a,0e279     if (SAIR_TST_RDY = 1) {
0e251: 33,26,39           jnb   B3,R26,0e28d     if (STOP_DS_EX = 0) goto 0e28d;
0e254: 99,04,24           cmpb  R24,4            
0e257: d7,34              jne   0e28d            if (TEMP0L != 4) goto 0e28d;
0e259: 8b,ee,06,00        cmpw  R0,[Ree+6]       
0e25d: d7,2e              jne   0e28d            if ([11686] != ZERO) goto 0e28d;
0e25f: 3b,47,03           jb    B3,R47,0e265     if (B3_TMP0H = 0) {
0e262: 3c,46,28           jb    B4,R46,0e28d     if (B4_TMP0L = 1) goto 0e28d; }
0e265: 37,46,03           jnb   B7,R46,0e26b     if (B7_TMP0L = 1) {
0e268: 33,39,22           jnb   B3,R39,0e28d     if (B3_TMP3H = 0) goto 0e28d; }
0e26b: 3b,38,03           jb    B3,R38,0e271     if (B3_TMP3L = 0) {
0e26e: 39,46,1c           jb    B1,R46,0e28d     if (B1_TMP0L = 1) goto 0e28d; }
0e271: b1,05,24           ldb   R24,5            TEMP0L = 5;
0e274: 91,08,7f           orb   R7f,8            SAIR_TST_ENA = 1;
0e277: 20,14              sjmp  0e28d            goto 0e28d; } } }

0e279: 99,05,24           cmpb  R24,5            
0e27c: d7,0f              jne   0e28d            if (TEMP0L = 5) {
0e27e: b1,04,24           ldb   R24,4            TEMP0L = 4;
0e281: 71,f7,7f           an2b  R7f,f7           SAIR_TST_ENA = 0;
0e284: a3,ff,c4,05,34     ldw   R34,[Rfe+5c4]    TMP1L = [1683e];
0e289: c3,ee,06,34        stw   R34,[Ree+6]      [11686] = TMP1L; } } } } } } }
0e28d: 3a,c5,2e           jb    B2,Rc5,0e2be     if (PURG_FMEM = 0) {
0e290: 3a,89,2b           jb    B2,R89,0e2be     if (PURG_MON = 0) {
0e293: 32,8a,28           jnb   B2,R8a,0e2be     if (PURG_TST_RDY = 1) {
0e296: 32,26,39           jnb   B2,R26,0e2d2     if (PPH12_TMP = 0) goto 0e2d2;
0e299: 99,04,24           cmpb  R24,4            
0e29c: d7,34              jne   0e2d2            if (TEMP0L != 4) goto 0e2d2;
0e29e: 8b,ee,04,00        cmpw  R0,[Ree+4]       
0e2a2: d7,2e              jne   0e2d2            if (SAIR_DEL_TMR != ZERO) goto 0e2d2;
0e2a4: 34,46,03           jnb   B4,R46,0e2aa     if (B4_TMP0L = 1) {
0e2a7: 32,47,28           jnb   B2,R47,0e2d2     if (B2_TMP0H = 0) goto 0e2d2; }
0e2aa: 37,46,03           jnb   B7,R46,0e2b0     if (B7_TMP0L = 1) {
0e2ad: 32,39,22           jnb   B2,R39,0e2d2     if (B2_TMP3H = 0) goto 0e2d2; }
0e2b0: 3a,38,03           jb    B2,R38,0e2b6     if (B2_TMP3L = 0) {
0e2b3: 39,46,1c           jb    B1,R46,0e2d2     if (B1_TMP0L = 1) goto 0e2d2; }
0e2b6: b1,06,24           ldb   R24,6            TEMP0L = 6;
0e2b9: 91,04,7f           orb   R7f,4            PURG_TST_ENA = 1;
0e2bc: 20,14              sjmp  0e2d2            goto 0e2d2; } } }

0e2be: 99,06,24           cmpb  R24,6            
0e2c1: d7,0f              jne   0e2d2            if (TEMP0L = 6) {
0e2c3: b1,04,24           ldb   R24,4            TEMP0L = 4;
0e2c6: 71,fb,7f           an2b  R7f,fb           PURG_TST_ENA = 0;
0e2c9: a3,ff,c2,05,34     ldw   R34,[Rfe+5c2]    TMP1L = [1683c];
0e2ce: c3,ee,04,34        stw   R34,[Ree+4]      SAIR_DEL_TMR = TMP1L; } } } } } } }
0e2d2: 99,04,24           cmpb  R24,4            
0e2d5: d7,33              jne   0e30a            if (TEMP0L = 4) {
0e2d7: 3b,89,15           jb    B3,R89,0e2ef     if (SAIR_MON = 0) {
0e2da: 33,26,12           jnb   B3,R26,0e2ef     if (STOP_DS_EX = 1) {
0e2dd: 3b,39,03           jb    B3,R39,0e2e3     if (B3_TMP3H = 0) {
0e2e0: 3f,46,0c           jb    B7,R46,0e2ef     if (B7_TMP0L = 1) goto 0e2ef; }
0e2e3: 3b,47,03           jb    B3,R47,0e2e9     if (B3_TMP0H = 0) {
0e2e6: 3c,46,06           jb    B4,R46,0e2ef     if (B4_TMP0L = 1) goto 0e2ef; }
0e2e9: 3b,38,1e           jb    B3,R38,0e30a     if (B3_TMP3L = 1) goto 0e30a;
0e2ec: 31,46,1b           jnb   B1,R46,0e30a     if (B1_TMP0L = 0) goto 0e30a; } } } }
0e2ef: 3a,89,15           jb    B2,R89,0e307     if (PURG_MON = 0) {
0e2f2: 32,26,12           jnb   B2,R26,0e307     if (PPH12_TMP = 1) {
0e2f5: 3a,39,03           jb    B2,R39,0e2fb     if (B2_TMP3H = 0) {
0e2f8: 3f,46,0c           jb    B7,R46,0e307     if (B7_TMP0L = 1) goto 0e307; }
0e2fb: 3a,47,03           jb    B2,R47,0e301     if (B2_TMP0H = 0) {
0e2fe: 3c,46,06           jb    B4,R46,0e307     if (B4_TMP0L = 1) goto 0e307; }
0e301: 3a,38,06           jb    B2,R38,0e30a     if (B2_TMP3L = 1) goto 0e30a;
0e304: 31,46,03           jnb   B1,R46,0e30a     if (B1_TMP0L = 0) goto 0e30a; } } } }
0e307: b1,0a,24           ldb   R24,a            TEMP0L = a; } } } } }
0e30a: c7,01,9d,17,24     stb   R24,[R0+179d]    OBDII_STATE = TEMP0L;
0e30f: f0                 ret                    return;

   Sub_0e310:
0e310: b0,7f,47           ldb   R47,R7f          TMP0H = OBDII_ENA;
0e313: 71,2c,47           an2b  R47,2c           TMP0H &= 2c;
0e316: b3,ff,bc,05,26     ldb   R26,[Rfe+5bc]    TEMP1L = [16836];
0e31b: b0,c5,34           ldb   R34,Rc5          TMP1L = OBDII_FMEM;
0e31e: 12,34              cplb  R34              TMP1L = ~TMP1L;
0e320: b0,8a,35           ldb   R35,R8a          TMP1H = OBDII_RDY;
0e323: 91,90,35           orb   R35,90           TMP1H |= 90;
0e326: 51,d3,26,46        an3b  R46,R26,d3       TMP0L = TEMP1L & d3;
0e32a: 70,34,46           an2b  R46,R34          TMP0L &= TMP1L;
0e32d: 70,35,46           an2b  R46,R35          TMP0L &= TMP1H;
0e330: b3,dc,df,39        ldb   R39,[Rdc+df]     TMP3H = DIAGX_FLGS2;
0e334: 37,39,0b           jnb   B7,R39,0e342     if (STORE_KEY_FAIL = 1) {
0e337: b3,ff,b4,05,38     ldb   R38,[Rfe+5b4]    TMP3L = [1682e];
0e33c: 71,d3,38           an2b  R38,d3           TMP3L &= d3;
0e33f: 70,38,46           an2b  R46,R38          TMP0L &= TMP3L; }
0e342: 31,39,0b           jnb   B1,R39,0e350     if (B1_TMP3H = 1) {
0e345: b3,ff,b1,05,38     ldb   R38,[Rfe+5b1]    TMP3L = [1682b];
0e34a: 71,d3,38           an2b  R38,d3           TMP3L &= d3;
0e34d: 70,38,46           an2b  R46,R38          TMP0L &= TMP3L; }
0e350: 34,39,0b           jnb   B4,R39,0e35e     if (B4_TMP3H = 1) {
0e353: b3,fd,d4,05,38     ldb   R38,[Rfc+5d4]    TMP3L = [153be];
0e358: 71,d3,38           an2b  R38,d3           TMP3L &= d3;
0e35b: 70,38,46           an2b  R46,R38          TMP0L &= TMP3L; }
0e35e: 90,47,46           orb   R46,R47          TMP0L |= TMP0H;
0e361: c4,7f,46           stb   R46,R7f          OBDII_ENA = TMP0L;
0e364: b3,d6,ed,46        ldb   R46,[Rd6+ed]     TMP0L = DIAGX_EXT_FLG1;
0e368: 91,01,46           orb   R46,1            TMP0L |= 1;
0e36b: c7,d6,ed,46        stb   R46,[Rd6+ed]     DIAGX_EXT_FLG1 = TMP0L;
0e36f: f0                 ret                    return;

   Sub_0e370:
0e370: b0,7f,46           ldb   R46,R7f          TMP0L = OBDII_ENA;
0e373: 71,00,46           an2b  R46,0            TMP0L &= 0;
0e376: c4,7f,46           stb   R46,R7f          OBDII_ENA = TMP0L;
0e379: b0,ba,46           ldb   R46,Rba          TMP0L = SELFT_IFLG1;
0e37c: 71,f8,46           an2b  R46,f8           TMP0L &= f8;
0e37f: c4,ba,46           stb   R46,Rba          SELFT_IFLG1 = TMP0L;
0e382: b3,d6,ed,46        ldb   R46,[Rd6+ed]     TMP0L = DIAGX_EXT_FLG1;
0e386: 71,fe,46           an2b  R46,fe           TMP0L &= fe;
0e389: c7,d6,ed,46        stb   R46,[Rd6+ed]     DIAGX_EXT_FLG1 = TMP0L;
0e38d: f0                 ret                    return;

   Sub_0e38e:
0e38e: b3,d6,f2,34        ldb   R34,[Rd6+f2]     TMP1L = FLAG_REG53;
0e392: 35,96,25           jnb   B5,R96,0e3ba     if (SCP_NO_DTCS = 1) {
0e395: 3e,34,22           jb    B6,R34,0e3ba     if (B6_TMP1L = 0) {
0e398: 3a,af,1f           jb    B2,Raf,0e3ba     if (PDL_ERROR = 0) {
0e39b: 3e,8d,1c           jb    B6,R8d,0e3ba     if (VSFMFLG = 0) {
0e39e: b3,e6,85,36        ldb   R36,[Re6+85]     TMP2L = VSBAR;
0e3a2: 9b,ff,33,06,36     cmpb  R36,[Rfe+633]    
0e3a7: db,11              jc    0e3ba            if (TMP2L < [168ad]) {
0e3a9: b3,e6,1d,36        ldb   R36,[Re6+1d]     TMP2L = PDL;
0e3ad: 99,0a,36           cmpb  R36,a            
0e3b0: df,05              je    0e3b7            if (TMP2L != a) {
0e3b2: 99,0e,36           cmpb  R36,e            
0e3b5: d7,03              jne   0e3ba            if (TMP2L != e) goto 0e3ba; }
0e3b7: 91,40,34           orb   R34,40           TMP1L |= 40; } } } } } }
0e3ba: 30,34,03           jnb   B0,R34,0e3c0     if (B0_TMP1L = 1) {
0e3bd: 71,bf,34           an2b  R34,bf           TMP1L &= bf; }
0e3c0: c7,d6,f2,34        stb   R34,[Rd6+f2]     FLAG_REG53 = TMP1L;
0e3c4: f0                 ret                    return;

   Sub_0e3c5:
0e3c5: f2                 pushp                  push(PSW);
0e3c6: a1,68,03,34        ldw   R34,368          TMP1L = 368;
0e3ca: b3,ff,b7,05,42     ldb   R42,[Rfe+5b7]    TMP8L = [16831];
0e3cf: b1,40,38           ldb   R38,40           TMP3L = 40;
0e3d2: b1,40,3a           ldb   R3a,40           TMP4L = 40;
0e3d5: a1,ac,0b,28        ldw   R28,bac          EGO_MON_N = 0;
0e3d9: a1,10,0a,2a        ldw   R2a,a10          TEMP3L = P1117STATE;
0e3dd: 29,1d              scall 0e4fc            Sub_0e4fc ();
0e3df: a1,69,03,34        ldw   R34,369          TMP1L = 369;
0e3e3: b3,ff,b6,05,42     ldb   R42,[Rfe+5b6]    TMP8L = [16830];
0e3e8: b1,80,38           ldb   R38,80           TMP3L = 80;
0e3eb: b1,80,3a           ldb   R3a,80           TMP4L = 80;
0e3ee: a1,ad,0b,28        ldw   R28,bad          EGO_MON_N = 0;
0e3f2: a1,0e,0a,2a        ldw   R2a,a0e          TEMP3L = P1112STATE;
0e3f6: 29,04              scall 0e4fc            Sub_0e4fc ();
0e3f8: a1,6a,03,34        ldw   R34,36a          TMP1L = 36a;
0e3fc: b3,ff,b9,05,42     ldb   R42,[Rfe+5b9]    TMP8L = [16833];
0e401: b1,08,38           ldb   R38,8            TMP3L = 8;
0e404: b1,10,3a           ldb   R3a,10           TMP4L = 10;
0e407: a1,ae,0b,28        ldw   R28,bae          EGO_MON_N = 0;
0e40b: a1,12,0a,2a        ldw   R2a,a12          TEMP3L = P1125STATE;
0e40f: 28,eb              scall 0e4fc            Sub_0e4fc ();
0e411: a1,6b,03,34        ldw   R34,36b          TMP1L = 36b;
0e415: b3,ff,b8,05,42     ldb   R42,[Rfe+5b8]    TMP8L = [16832];
0e41a: b1,20,38           ldb   R38,20           TMP3L = 20;
0e41d: b1,20,3a           ldb   R3a,20           TMP4L = 20;
0e420: a1,af,0b,28        ldw   R28,baf          EGO_MON_N = 0;
0e424: a1,00,0a,2a        ldw   R2a,a00          TEMP3L = P1100STATE;
0e428: 28,d2              scall 0e4fc            Sub_0e4fc ();
0e42a: a1,6c,03,34        ldw   R34,36c          TMP1L = 36c;
0e42e: b3,ff,ba,05,42     ldb   R42,[Rfe+5ba]    TMP8L = [16834];
0e433: b1,04,38           ldb   R38,4            TMP3L = 4;
0e436: b1,08,3a           ldb   R3a,8            TMP4L = 8;
0e439: a1,b0,0b,28        ldw   R28,bb0          EGO_MON_N = 0;
0e43d: a1,2e,0a,2a        ldw   R2a,a2e          TEMP3L = P1500STATE;
0e441: 28,b9              scall 0e4fc            Sub_0e4fc ();
0e443: b0,89,46           ldb   R46,R89          TMP0L = TRIP_MON;
0e446: c7,ec,12,46        stb   R46,[Rec+12]     TRIP_MON_LST = TMP0L;
0e44a: b3,ff,bc,05,46     ldb   R46,[Rfe+5bc]    TMP0L = [16836];
0e44f: b0,c7,47           ldb   R47,Rc7          TMP0H = FLAG_REG58;
0e452: 3f,46,03           jb    B7,R46,0e458     if (B7_TMP0L = 0) {
0e455: 71,f7,47           an2b  R47,f7           TMP0H &= f7; }
0e458: 3b,46,03           jb    B3,R46,0e45e     if (B3_TMP0L = 0) {
0e45b: 71,fd,47           an2b  R47,fd           TMP0H &= fd; }
0e45e: 3a,46,03           jb    B2,R46,0e464     if (B2_TMP0L = 0) {
0e461: 71,fb,47           an2b  R47,fb           TMP0H &= fb; }
0e464: 3e,46,03           jb    B6,R46,0e46a     if (B6_TMP0L = 0) {
0e467: 71,fe,47           an2b  R47,fe           TMP0H &= fe; }
0e46a: c4,c7,47           stb   R47,Rc7          FLAG_REG58 = TMP0H;
0e46d: 71,00,c5           an2b  Rc5,0            CAT_FMEM = 0;
                                                 CCM_FMEM = 0;
                                                 PURG_FMEM = 0;
                                                 SAIR_FMEM = 0;
                                                 FUEL_FMEM = 0;
                                                 EGO_FMEM = 0;
                                                 EGR_FMEM = 0;
                                                 MIS_FMEM = 0;
0e470: 51,f8,c6,00        an3b  R0,Rc6,f8        ZERO = FLAGS_C6 & f8;
0e474: d7,06              jne   0e47c            if (FLAGS_C6 = f8) {
0e476: 51,f7,c7,00        an3b  R0,Rc7,f7        ZERO = FLAG_REG58 & f7;
0e47a: df,03              je    0e47f            if (FLAG_REG58 = f7) goto 0e47f; }
0e47c: 91,01,c5           orb   Rc5,1            CAT_FMEM = 1; }
0e47f: 51,fc,c6,00        an3b  R0,Rc6,fc        ZERO = FLAGS_C6 & fc;
0e483: df,03              je    0e488            if (FLAGS_C6 != fc) {
0e485: 91,04,c5           orb   Rc5,4            PURG_FMEM = 1; }
0e488: 51,c3,c6,00        an3b  R0,Rc6,c3        ZERO = FLAGS_C6 & c3;
0e48c: d7,06              jne   0e494            if (FLAGS_C6 = c3) {
0e48e: 51,f0,c7,00        an3b  R0,Rc7,f0        ZERO = FLAG_REG58 & f0;
0e492: df,03              je    0e497            if (FLAG_REG58 = f0) goto 0e497; }
0e494: 91,08,c5           orb   Rc5,8            SAIR_FMEM = 1; }
0e497: 51,ff,c6,00        an3b  R0,Rc6,ff        ZERO = FLAGS_C6 & ff;
0e49b: d7,0d              jne   0e4aa            if (FLAGS_C6 = ff) {
0e49d: 38,bd,0a           jb    B0,Rbd,0e4aa     if (FFG_CID = 0) {
0e4a0: b3,d6,92,46        ldb   R46,[Rd6+92]     TMP0L = SYS_RDY_PRE;
0e4a4: 3f,46,03           jb    B7,R46,0e4aa     if (B7_TMP0L = 0) {
0e4a7: 33,c7,03           jnb   B3,Rc7,0e4ad     if (FFG_MISFIRE = 0) goto 0e4ad; } } }
0e4aa: 91,20,c5           orb   Rc5,20           EGO_FMEM = 1; }
0e4ad: 51,f8,c6,00        an3b  R0,Rc6,f8        ZERO = FLAGS_C6 & f8;
0e4b1: df,03              je    0e4b6            if (FLAGS_C6 != f8) {
0e4b3: 91,40,c5           orb   Rc5,40           EGR_FMEM = 1; }
0e4b6: b3,d6,92,46        ldb   R46,[Rd6+92]     TMP0L = SYS_RDY_PRE;
0e4ba: 37,46,03           jnb   B7,R46,0e4c0     if (B7_TMP0L = 1) {
0e4bd: 91,10,c5           orb   Rc5,10           FUEL_FMEM = 1; }
0e4c0: f3                 popp                   PSW = pop();
0e4c1: f0                 ret                    return;

   Sub_0e4c2:
0e4c2: f2                 pushp                  push(PSW);
0e4c3: b0,c5,46           ldb   R46,Rc5          TMP0L = OBDII_FMEM;
0e4c6: 71,00,46           an2b  R46,0            TMP0L &= 0;
0e4c9: c4,c5,46           stb   R46,Rc5          OBDII_FMEM = TMP0L;
0e4cc: 28,14              scall 0e4e2            Sub_0e4e2 ();
0e4ce: 34,b9,0f           jnb   B4,Rb9,0e4e0     if (KAM_ERROR = 1) {
0e4d1: c3,01,ac,0b,00     stw   R0,[R0+bac]      ECT_FIL_MAX = ZERO;
0e4d6: c3,01,ae,0b,00     stw   R0,[R0+bae]      TP_FIL_MAX = ZERO;
0e4db: c7,01,b0,0b,00     stb   R0,[R0+bb0]      VS_FIL_MAX = ZERO; }
0e4e0: f3                 popp                   PSW = pop();
0e4e1: f0                 ret                    return;

   Sub_0e4e2:
0e4e2: f2                 pushp                  push(PSW);
0e4e3: b3,d6,ed,46        ldb   R46,[Rd6+ed]     TMP0L = DIAGX_EXT_FLG1;
0e4e7: 71,07,46           an2b  R46,7            TMP0L &= 7;
0e4ea: c7,d6,ed,46        stb   R46,[Rd6+ed]     DIAGX_EXT_FLG1 = TMP0L;
0e4ee: c3,d6,e8,00        stw   R0,[Rd6+e8]      ECT_FIL = ZERO;
0e4f2: c3,d6,ea,00        stw   R0,[Rd6+ea]      TP_FIL = ZERO;
0e4f6: c7,d6,ec,00        stb   R0,[Rd6+ec]      VS_FIL = ZERO;
0e4fa: f3                 popp                   PSW = pop();
0e4fb: f0                 ret                    return;

   Sub_0e4fc:
0e4fc: b3,d6,ed,2e        ldb   R2e,[Rd6+ed]     TEMP5L = DIAGX_EXT_FLG1;
0e500: 50,38,c6,00        an3b  R0,Rc6,R38       ZERO = FLAGS_C6 & TMP3L;
0e504: df,60              je    0e566            if (FLAGS_C6 != TMP3L) {
0e506: 50,3a,2e,00        an3b  R0,R2e,R3a       ZERO = TEMP5L & TMP4L;
0e50a: d7,61              jne   0e56d            if (TEMP5L != TMP4L) goto 0e56d;
0e50c: b3,de,78,44        ldb   R44,[Rde+78]     TMP9L = P1000STATE;
0e510: 35,44,5a           jnb   B5,R44,0e56d     if (B5_TMP9L = 0) goto 0e56d;
0e513: 30,2e,12           jnb   B0,R2e,0e528     if (B0_TEMP5L = 1) {
0e516: 89,6c,03,34        cmpw  R34,36c          
0e51a: df,0c              je    0e528            if (TMP1L != 36c) {
0e51c: 36,8a,03           jnb   B6,R8a,0e522     if (EGR_TST_RDY = 1) {
0e51f: 36,89,35           jnb   B6,R89,0e557     if (EGR_MON = 0) goto 0e557; }
0e522: 30,8a,03           jnb   B0,R8a,0e528     if (CAT_TST_RDY = 1) {
0e525: 30,89,2f           jnb   B0,R89,0e557     if (CAT_MON = 0) goto 0e557; } } }
0e528: b3,01,9d,17,3c     ldb   R3c,[R0+179d]    TMP5L = OBDII_STATE;
0e52d: 35,8a,05           jnb   B5,R8a,0e535     if (EGO_TST_RDY = 1) {
0e530: 99,02,3c           cmpb  R3c,2            
0e533: df,22              je    0e557            if (TMP5L = 2) goto 0e557; }
0e535: 32,8a,05           jnb   B2,R8a,0e53d     if (PURG_TST_RDY = 1) {
0e538: 99,06,3c           cmpb  R3c,6            
0e53b: df,1a              je    0e557            if (TMP5L = 6) goto 0e557; }
0e53d: 33,8a,2d           jnb   B3,R8a,0e56d     if (SAIR_TST_RDY = 0) goto 0e56d;
0e540: 99,05,3c           cmpb  R3c,5            
0e543: d7,28              jne   0e56d            if (TMP5L != 5) goto 0e56d;
0e545: 89,6a,03,34        cmpw  R34,36a          
0e549: df,22              je    0e56d            if (TMP1L = 36a) goto 0e56d;
0e54b: 89,6b,03,34        cmpw  R34,36b          
0e54f: df,1c              je    0e56d            if (TMP1L = 36b) goto 0e56d;
0e551: 89,6c,03,34        cmpw  R34,36c          
0e555: df,16              je    0e56d            if (TMP1L = 36c) goto 0e56d; } } } }
0e557: 90,3a,2e           orb   R2e,R3a          TEMP5L |= TMP4L;
0e55a: b2,34,3e           ldb   R3e,[R34]        TMP6L = [TMP1L];
0e55d: 17,3e              incb  R3e              TMP6L++;
0e55f: db,0c              jc    0e56d            if (TMP6L <= ff) goto 0e56d;
0e561: c6,34,3e           stb   R3e,[R34]        [TMP1L] = TMP6L;
0e564: 20,07              sjmp  0e56d            goto 0e56d; }

0e566: 12,3a              cplb  R3a              TMP4L = ~TMP4L;
0e568: 70,3a,2e           an2b  R2e,R3a          TEMP5L &= TMP4L;
0e56b: 12,3a              cplb  R3a              TMP4L = ~TMP4L; } } } } } } } }
0e56d: b3,de,78,44        ldb   R44,[Rde+78]     TMP9L = P1000STATE;
0e571: 35,44,49           jnb   B5,R44,0e5bd     if (B5_TMP9L = 1) {
0e574: b3,ec,12,2f        ldb   R2f,[Rec+12]     TEMP5H = TRIP_MON_LST;
0e578: 38,2f,03           jb    B0,R2f,0e57e     if (EGO_MON_ENTRY = 0) {
0e57b: 38,89,3f           jb    B0,R89,0e5bd     if (CAT_MON = 1) goto 0e5bd; }
0e57e: 3b,2f,03           jb    B3,R2f,0e584     if (B3_TEMP5H = 0) {
0e581: 3b,89,39           jb    B3,R89,0e5bd     if (SAIR_MON = 1) goto 0e5bd; }
0e584: 3a,2f,03           jb    B2,R2f,0e58a     if (B2_TEMP5H = 0) {
0e587: 3a,89,33           jb    B2,R89,0e5bd     if (PURG_MON = 1) goto 0e5bd; }
0e58a: 3d,2f,03           jb    B5,R2f,0e590     if (B5_TEMP5H = 0) {
0e58d: 3d,89,2d           jb    B5,R89,0e5bd     if (EGO_MON = 1) goto 0e5bd; }
0e590: 35,89,37           jnb   B5,R89,0e5ca     if (EGO_MON = 0) goto 0e5ca;
0e593: 32,89,34           jnb   B2,R89,0e5ca     if (PURG_MON = 0) goto 0e5ca;
0e596: 3e,89,06           jb    B6,R89,0e59f     if (EGR_MON = 0) {
0e599: 89,6c,03,34        cmpw  R34,36c          
0e59d: d7,2b              jne   0e5ca            if (TMP1L != 36c) goto 0e5ca; }
0e59f: 38,89,06           jb    B0,R89,0e5a8     if (CAT_MON = 0) {
0e5a2: 89,6c,03,34        cmpw  R34,36c          
0e5a6: d7,22              jne   0e5ca            if (TMP1L != 36c) goto 0e5ca; }
0e5a8: 3b,89,12           jb    B3,R89,0e5bd     if (SAIR_MON = 0) {
0e5ab: 89,6c,03,34        cmpw  R34,36c          
0e5af: df,0c              je    0e5bd            if (TMP1L != 36c) {
0e5b1: 89,6b,03,34        cmpw  R34,36b          
0e5b5: df,06              je    0e5bd            if (TMP1L != 36b) {
0e5b7: 89,6a,03,34        cmpw  R34,36a          
0e5bb: d7,0d              jne   0e5ca            if (TMP1L != 36a) goto 0e5ca; } } } } } } } }
0e5bd: c6,34,00           stb   R0,[R34]         [TMP1L] = ZERO;
0e5c0: 12,3a              cplb  R3a              TMP4L = ~TMP4L;
0e5c2: 70,3a,2e           an2b  R2e,R3a          TEMP5L &= TMP4L;
0e5c5: ef,46,05           call  0eb0e            Sub_0eb0e ();
0e5c8: 20,07              sjmp  0e5d1            goto 0e5d1; } } } } }

0e5ca: 9a,34,42           cmpb  R42,[R34]        
0e5cd: db,02              jc    0e5d1            if (TMP8L < [TMP1L]) {
0e5cf: 2b,42              scall 0e913            Sub_0e913 (); }
0e5d1: c7,d6,ed,2e        stb   R2e,[Rd6+ed]     DIAGX_EXT_FLG1 = TEMP5L;
0e5d5: b2,34,3c           ldb   R3c,[R34]        TMP5L = [TMP1L];
0e5d8: 9a,28,3c           cmpb  R3c,[R28]        
0e5db: d1,03              jleu  0e5e0            if (TMP5L > [TEMP2L]) {return;
0e5dd: c6,28,3c           stb   R3c,[R28]        [TEMP2L] = TMP5L; }
0e5e0: f0                 ret                    return;

   Sub0E5E1_FM:
0e5e1: f2                 pushp                  push(PSW);
0e5e2: 10,08              rombk 8
0e5e4: ef,b2,98           call  87e99            Sub_87e99_ROM_BANK_CNTRL? (
0e5e7: 03                       #arg 1              3 );
0e5e8: 00                 skip                   goto 0e5ea;
   Sub_0e5e9:
0e5e9: f2                 pushp                  push(PSW);
0e5ea: b3,d6,f2,46        ldb   R46,[Rd6+f2]     TMP0L = FLAG_REG53;
0e5ee: 36,46,02           jnb   B6,R46,0e5f3     if (B6_TMP0L = 1) {
0e5f1: 20,ef              sjmp  0e6e2            goto 0e6e2; }

0e5f3: a2,2a,46           ldw   R46,[R2a]        TMP0L = [TEMP3L];
0e5f6: 3f,46,06           jb    B7,R46,0e5ff     if (B7_TMP0L = 0) {
0e5f9: 91,80,46           orb   R46,80           TMP0L |= 80;
0e5fc: c2,2a,46           stw   R46,[R2a]        [TEMP3L] = TMP0L; }
0e5ff: 49,00,09,2a,46     sb3w  R46,R2a,900      TMP0L = TEMP3L - 900;
0e604: 65,e6,6b,46        ad2w  R46,6be6         TMP0L += FAULT_CODE_LIST;
0e608: a2,46,26           ldw   R26,[R46]        TEMP1L = [TMP0L];
0e60b: 99,08,2c           cmpb  R2c,8            
0e60e: d7,10              jne   0e620            if (TEMP4L = 8) {
0e610: 8b,dc,a8,00        cmpw  R0,[Rdc+a8]      
0e614: d7,0a              jne   0e620            if ([10828] = ZERO) {
0e616: 8b,dc,aa,26        cmpw  R26,[Rdc+aa]     
0e61a: df,04              je    0e620            if (TEMP1L != [1082a]) {
0e61c: c3,dc,a8,26        stw   R26,[Rdc+a8]     [10828] = TEMP1L; } } }
0e620: 3f,ba,23           jb    B7,Rba,0e646     if (DEMAND_MODE = 0) {
0e623: b3,dc,dd,46        ldb   R46,[Rdc+dd]     TMP0L = [1085d];
0e627: 3e,46,13           jb    B6,R46,0e63d     if (B6_TMP0L = 0) {
0e62a: 99,09,2c           cmpb  R2c,9            
0e62d: df,05              je    0e634            if (TEMP4L != 9) {
0e62f: 99,08,2c           cmpb  R2c,8            
0e632: d7,09              jne   0e63d            if (TEMP4L != 8) goto 0e63d; }
0e634: 91,40,46           orb   R46,40           TMP0L |= 40;
0e637: c7,dc,dd,46        stb   R46,[Rdc+dd]     [1085d] = TMP0L;
0e63b: 20,06              sjmp  0e643            goto 0e643; } }

0e63d: 8b,dc,82,00        cmpw  R0,[Rdc+82]      
0e641: d7,03              jne   0e646            if (MFF_LOAD = ZERO) {
0e643: ef,25,10           call  0f66b            Sub_0f66b (); } }
0e646: b0,2c,27           ldb   R27,R2c          TEMP1H = TEMP4L;
0e649: 99,09,2c           cmpb  R2c,9            
0e64c: d7,10              jne   0e65e            if (TEMP4L = 9) {
0e64e: b1,10,2c           ldb   R2c,10           TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0;
0e651: b3,dc,db,2d        ldb   R2d,[Rdc+db]     TEMP4H = MIL_ON_FLAGS;
0e655: ef,76,09           call  0efce            Sub_0efce ();
0e658: c7,dc,db,2d        stb   R2d,[Rdc+db]     MIL_ON_FLAGS = TEMP4H;
0e65c: 20,84              sjmp  0e6e2            goto 0e6e2; }

0e65e: 99,08,2c           cmpb  R2c,8            
0e661: d7,10              jne   0e673            if (TEMP4L = 8) {
0e663: b1,80,2c           ldb   R2c,80           TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0;
0e666: b3,dc,db,2d        ldb   R2d,[Rdc+db]     TEMP4H = MIL_ON_FLAGS;
0e66a: ef,61,09           call  0efce            Sub_0efce ();
0e66d: c7,dc,db,2d        stb   R2d,[Rdc+db]     MIL_ON_FLAGS = TEMP4H;
0e671: 20,6f              sjmp  0e6e2            goto 0e6e2; }

0e673: 99,07,2c           cmpb  R2c,7            
0e676: d7,05              jne   0e67d            if (TEMP4L = 7) {
0e678: b1,01,2c           ldb   R2c,1            TMP_442_FLG = 1;
                                                 TMP_457_FLG = 0;
0e67b: 20,45              sjmp  0e6c2            goto 0e6c2; }

0e67d: 99,01,2c           cmpb  R2c,1            
0e680: d7,05              jne   0e687            if (TEMP4L = 1) {
0e682: b1,02,2c           ldb   R2c,2            TMP_442_FLG = 0;
                                                 TMP_457_FLG = 1;
0e685: 20,3b              sjmp  0e6c2            goto 0e6c2; }

0e687: 99,0a,2c           cmpb  R2c,a            
0e68a: d7,10              jne   0e69c            if (TEMP4L = a) {
0e68c: b1,01,2c           ldb   R2c,1            TMP_442_FLG = 1;
                                                 TMP_457_FLG = 0;
0e68f: b3,dc,dc,2d        ldb   R2d,[Rdc+dc]     TEMP4H = MIL_ON_FLAG2;
0e693: ef,20,08           call  0eeb6            Sub_0eeb6 ();
0e696: c7,dc,dc,2d        stb   R2d,[Rdc+dc]     MIL_ON_FLAG2 = TEMP4H;
0e69a: 20,46              sjmp  0e6e2            goto 0e6e2; }

0e69c: 99,04,2c           cmpb  R2c,4            
0e69f: d7,05              jne   0e6a6            if (TEMP4L = 4) {
0e6a1: b1,20,2c           ldb   R2c,20           TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0;
0e6a4: 20,1c              sjmp  0e6c2            goto 0e6c2; }

0e6a6: 99,05,2c           cmpb  R2c,5            
0e6a9: d7,05              jne   0e6b0            if (TEMP4L = 5) {
0e6ab: b1,40,2c           ldb   R2c,40           TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0;
0e6ae: 20,12              sjmp  0e6c2            goto 0e6c2; }

0e6b0: 99,02,2c           cmpb  R2c,2            
0e6b3: d7,05              jne   0e6ba            if (TEMP4L = 2) {
0e6b5: b1,04,2c           ldb   R2c,4            TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0;
0e6b8: 20,08              sjmp  0e6c2            goto 0e6c2; }

0e6ba: 99,03,2c           cmpb  R2c,3            
0e6bd: d7,10              jne   0e6cf            if (TEMP4L = 3) {
0e6bf: b1,08,2c           ldb   R2c,8            TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0;
0e6c2: b3,dc,db,2d        ldb   R2d,[Rdc+db]     TEMP4H = MIL_ON_FLAGS;
0e6c6: ef,ed,07           call  0eeb6            Sub_0eeb6 ();
0e6c9: c7,dc,db,2d        stb   R2d,[Rdc+db]     MIL_ON_FLAGS = TEMP4H;
0e6cd: 20,13              sjmp  0e6e2            goto 0e6e2; }

0e6cf: 99,06,2c           cmpb  R2c,6            
0e6d2: d7,0e              jne   0e6e2            if (TEMP4L = 6) {
0e6d4: b1,02,2c           ldb   R2c,2            TMP_442_FLG = 0;
                                                 TMP_457_FLG = 1;
0e6d7: b3,dc,dc,2d        ldb   R2d,[Rdc+dc]     TEMP4H = MIL_ON_FLAG2;
0e6db: ef,68,0b           call  0f246            Sub_0f246 ();
0e6de: c7,dc,dc,2d        stb   R2d,[Rdc+dc]     MIL_ON_FLAG2 = TEMP4H; }
0e6e2: f3                 popp                   PSW = pop();
0e6e3: f0                 ret                    return;

   Sub_0e6e4:
0e6e4: f2                 pushp                  push(PSW);
0e6e5: ef,6d,09           call  0f055            Sub_0f055 (
0e6e8: dc,09                    #arg 1              P0148STATE,
0e6ea: e4,09                    #arg 2              9e4,
0e6ec: 78                       #arg 3              78,
0e6ed: 0a                       #arg 4              a,
0e6ee: 5b,08                    #arg 5              MIL_ON_FLAGS,
0e6f0: 10                       #arg 6              10 );
0e6f1: ef,61,09           call  0f055            Sub_0f055 (
0e6f4: c8,09                    #arg 1              9c8,
0e6f6: dc,09                    #arg 2              P0148STATE,
0e6f8: 90                       #arg 3              90,
0e6f9: 0a                       #arg 4              a,
0e6fa: 5b,08                    #arg 5              MIL_ON_FLAGS,
0e6fc: 80                       #arg 6              80 );
0e6fd: ef,80,08           call  0ef80            Sub_0ef80 (
0e700: b8,09                    #arg 1              P0420STATE,
0e702: bc,09                    #arg 2              P1464STATE,
0e704: 5b,08                    #arg 3              MIL_ON_FLAGS,
0e706: 01                       #arg 4              1 );
0e707: ef,76,08           call  0ef80            Sub_0ef80 (
0e70a: 00,09                    #arg 1              900,
0e70c: 66,09                    #arg 2              P0442STATE,
0e70e: 5b,08                    #arg 3              MIL_ON_FLAGS,
0e710: 02                       #arg 4              2 );
0e711: ef,6c,08           call  0ef80            Sub_0ef80 (
0e714: 76,09                    #arg 1              P0132STATE,
0e716: 78,09                    #arg 2              P0133STATE,
0e718: 5b,08                    #arg 3              MIL_ON_FLAGS,
0e71a: 08                       #arg 4              8 );
0e71b: ef,62,08           call  0ef80            Sub_0ef80 (
0e71e: 66,09                    #arg 1              P0442STATE,
0e720: 76,09                    #arg 2              P0132STATE,
0e722: 5b,08                    #arg 3              MIL_ON_FLAGS,
0e724: 04                       #arg 4              4 );
0e725: ef,58,08           call  0ef80            Sub_0ef80 (
0e728: a4,09                    #arg 1              FM_9A4_P0400STATE,
0e72a: b4,09                    #arg 2              P1639STATE,
0e72c: 5b,08                    #arg 3              MIL_ON_FLAGS,
0e72e: 40                       #arg 4              40 );
0e72f: ef,4e,08           call  0ef80            Sub_0ef80 (
0e732: 78,09                    #arg 1              P0133STATE,
0e734: a4,09                    #arg 2              FM_9A4_P0400STATE,
0e736: 5b,08                    #arg 3              MIL_ON_FLAGS,
0e738: 20                       #arg 4              20 );
0e739: ef,44,08           call  0ef80            Sub_0ef80 (
0e73c: b4,09                    #arg 1              P1639STATE,
0e73e: b8,09                    #arg 2              P0420STATE,
0e740: 5c,08                    #arg 3              MIL_ON_FLAG2,
0e742: 01                       #arg 4              1 );
0e743: ef,61,0b           call  0f2a7            Sub_0f2a7 ();
0e746: b3,d6,f2,ca        ldb   Rca,[Rd6+f2]     FLAGTEMP_BG_? = FLAG_REG53;
0e74a: 71,7f,ca           an2b  Rca,7f           TCCMNOFF_FLG = 0;
0e74d: c7,d6,f2,ca        stb   Rca,[Rd6+f2]     FLAG_REG53 = FLAGTEMP_BG_?;
0e751: f3                 popp                   PSW = pop();
0e752: f0                 ret                    return;

   Sub_0e753:
0e753: f2                 pushp                  push(PSW);
0e754: b0,89,34           ldb   R34,R89          TMP1L = TRIP_MON;
0e757: b3,ec,12,35        ldb   R35,[Rec+12]     TMP1H = TRIP_MON_LST;
0e75b: b3,ff,bc,05,37     ldb   R37,[Rfe+5bc]    TMP2H = [16836];
0e760: 32,37,26           jnb   B2,R37,0e789     if (B2_TMP2H = 1) {
0e763: b3,ec,54,ca        ldb   Rca,[Rec+54]     FLAGTEMP_BG_? = PGM_FLG_EXT1;
0e767: 39,ca,1f           jb    B1,Rca,0e789     if (SS2_COM_LSTD = 0) {
0e76a: 3a,89,1c           jb    B2,R89,0e789     if (PURG_MON = 0) {
0e76d: 79,04,37           sb2b  R37,4            TMP2H -= 4;
0e770: 98,00,37           cmpb  R37,R0           
0e773: df,09              je    0e77e            if (TMP2H != ZERO) {
0e775: 51,fb,34,36        an3b  R36,R34,fb       TMP2L = TMP1L & fb;
0e779: 98,37,36           cmpb  R36,R37          
0e77c: d7,0b              jne   0e789            if (TMP2L != TMP2H) goto 0e789; }
0e77e: b3,ec,54,ca        ldb   Rca,[Rec+54]     FLAGTEMP_BG_? = PGM_FLG_EXT1;
0e782: 91,02,ca           orb   Rca,2            SS2_COM_LSTD = 1;
0e785: c7,ec,54,ca        stb   Rca,[Rec+54]     PGM_FLG_EXT1 = FLAGTEMP_BG_?; } } } }
0e789: 94,34,35           xorb  R35,R34          TMP1H ^= TMP1L;
0e78c: b3,ff,bc,05,36     ldb   R36,[Rfe+5bc]    TMP2L = [16836];
0e791: b3,dc,df,37        ldb   R37,[Rdc+df]     TMP2H = DIAGX_FLGS2;
0e795: b3,ff,b1,05,38     ldb   R38,[Rfe+5b1]    TMP3L = [1682b];
0e79a: b3,ff,b4,05,39     ldb   R39,[Rfe+5b4]    TMP3H = [1682e];
0e79f: b3,fd,d4,05,3d     ldb   R3d,[Rfc+5d4]    TMP5H = [153be];
0e7a4: 11,3c              clrb  R3c              WIP = 0;
                                                 WEL = 0;
                                                 BL0 = 0;
                                                 BL1 = 0;
0e7a6: 31,35,02           jnb   B1,R35,0e7ab     if (B1_TMP1H = 1) {
0e7a9: 17,3c              incb  R3c              TMP5L++; }
0e7ab: 3c,35,18           jb    B4,R35,0e7c6     if (B4_TMP1H = 0) {
0e7ae: 30,3c,1c           jnb   B0,R3c,0e7cd     if (WIP = 0) goto 0e7cd;
0e7b1: 34,36,12           jnb   B4,R36,0e7c6     if (B4_TMP2L = 1) {
0e7b4: 3c,3d,03           jb    B4,R3d,0e7ba     if (B4_TMP5H = 0) {
0e7b7: 3c,37,0c           jb    B4,R37,0e7c6     if (B4_TMP2H = 1) goto 0e7c6; }
0e7ba: 3c,39,03           jb    B4,R39,0e7c0     if (B4_TMP3H = 0) {
0e7bd: 3f,37,06           jb    B7,R37,0e7c6     if (B7_TMP2H = 1) goto 0e7c6; }
0e7c0: 3c,38,0a           jb    B4,R38,0e7cd     if (B4_TMP3L = 1) goto 0e7cd;
0e7c3: 31,37,07           jnb   B1,R37,0e7cd     if (B1_TMP2H = 0) goto 0e7cd; } } } }
0e7c6: ef,0f,09           call  0f0d8            Sub_0f0d8 (
0e7c9: dc,09                    #arg 1              P0148STATE,
0e7cb: e4,09                    #arg 2              9e4 );
0e7cd: 3f,35,18           jb    B7,R35,0e7e8     if (B7_TMP1H = 0) {
0e7d0: 30,3c,1c           jnb   B0,R3c,0e7ef     if (WIP = 0) goto 0e7ef;
0e7d3: 37,36,12           jnb   B7,R36,0e7e8     if (B7_TMP2L = 1) {
0e7d6: 3f,3d,03           jb    B7,R3d,0e7dc     if (B7_TMP5H = 0) {
0e7d9: 3c,37,0c           jb    B4,R37,0e7e8     if (B4_TMP2H = 1) goto 0e7e8; }
0e7dc: 3f,39,03           jb    B7,R39,0e7e2     if (STORE_KEY_FAIL = 0) {
0e7df: 3f,37,06           jb    B7,R37,0e7e8     if (B7_TMP2H = 1) goto 0e7e8; }
0e7e2: 3f,38,0a           jb    B7,R38,0e7ef     if (B7_TMP3L = 1) goto 0e7ef;
0e7e5: 31,37,07           jnb   B1,R37,0e7ef     if (B1_TMP2H = 0) goto 0e7ef; } } } }
0e7e8: ef,dd,08           call  0f0c8            Sub_0f0c8 (
0e7eb: c8,09                    #arg 1              9c8,
0e7ed: dc,09                    #arg 2              P0148STATE );
0e7ef: 38,35,18           jb    B0,R35,0e80a     if (B0_TMP1H = 0) {
0e7f2: 30,3c,1f           jnb   B0,R3c,0e814     if (WIP = 0) goto 0e814;
0e7f5: 30,36,12           jnb   B0,R36,0e80a     if (B0_TMP2L = 1) {
0e7f8: 38,3d,03           jb    B0,R3d,0e7fe     if (B0_TMP5H = 0) {
0e7fb: 3c,37,0c           jb    B4,R37,0e80a     if (B4_TMP2H = 1) goto 0e80a; }
0e7fe: 38,39,03           jb    B0,R39,0e804     if (B0_TMP3H = 0) {
0e801: 3f,37,06           jb    B7,R37,0e80a     if (B7_TMP2H = 1) goto 0e80a; }
0e804: 38,38,0d           jb    B0,R38,0e814     if (B0_TMP3L = 1) goto 0e814;
0e807: 31,37,0a           jnb   B1,R37,0e814     if (B1_TMP2H = 0) goto 0e814; } } } }
0e80a: ef,00,07           call  0ef0d            Sub_0ef0d (
0e80d: b8,09                    #arg 1              P0420STATE,
0e80f: bc,09                    #arg 2              P1464STATE,
0e811: 5b,08                    #arg 3              MIL_ON_FLAGS,
0e813: 01                       #arg 4              1 );
0e814: 3e,35,18           jb    B6,R35,0e82f     if (B6_TMP1H = 0) {
0e817: 30,3c,1f           jnb   B0,R3c,0e839     if (WIP = 0) goto 0e839;
0e81a: 36,36,12           jnb   B6,R36,0e82f     if (B6_TMP2L = 1) {
0e81d: 3e,3d,03           jb    B6,R3d,0e823     if (B6_TMP5H = 0) {
0e820: 3c,37,0c           jb    B4,R37,0e82f     if (B4_TMP2H = 1) goto 0e82f; }
0e823: 3e,39,03           jb    B6,R39,0e829     if (B6_TMP3H = 0) {
0e826: 3f,37,06           jb    B7,R37,0e82f     if (B7_TMP2H = 1) goto 0e82f; }
0e829: 3e,38,0d           jb    B6,R38,0e839     if (B6_TMP3L = 1) goto 0e839;
0e82c: 31,37,0a           jnb   B1,R37,0e839     if (B1_TMP2H = 0) goto 0e839; } } } }
0e82f: ef,db,06           call  0ef0d            Sub_0ef0d (
0e832: a4,09                    #arg 1              FM_9A4_P0400STATE,
0e834: b4,09                    #arg 2              P1639STATE,
0e836: 5b,08                    #arg 3              MIL_ON_FLAGS,
0e838: 40                       #arg 4              40 );
0e839: 30,3c,14           jnb   B0,R3c,0e850     if (WIP = 1) {
0e83c: ef,ce,06           call  0ef0d            Sub_0ef0d (
0e83f: 00,09                    #arg 1              900,
0e841: 66,09                    #arg 2              P0442STATE,
0e843: 5b,08                    #arg 3              MIL_ON_FLAGS,
0e845: 02                       #arg 4              2 );
0e846: ef,c4,06           call  0ef0d            Sub_0ef0d (
0e849: b4,09                    #arg 1              P1639STATE,
0e84b: b8,09                    #arg 2              P0420STATE,
0e84d: 5c,08                    #arg 3              MIL_ON_FLAG2,
0e84f: 01                       #arg 4              1 );
0e850: 3d,35,18           jb    B5,R35,0e86b     if (B5_TMP1H = 0) {
0e853: 30,3c,22           jnb   B0,R3c,0e878     if (WIP = 0) goto 0e878;
0e856: 35,36,12           jnb   B5,R36,0e86b     if (B5_TMP2L = 1) {
0e859: 3d,3d,03           jb    B5,R3d,0e85f     if (B5_TMP5H = 0) {
0e85c: 3c,37,0c           jb    B4,R37,0e86b     if (B4_TMP2H = 1) goto 0e86b; }
0e85f: 3d,39,03           jb    B5,R39,0e865     if (B5_TMP3H = 0) {
0e862: 3f,37,06           jb    B7,R37,0e86b     if (B7_TMP2H = 1) goto 0e86b; }
0e865: 3d,38,10           jb    B5,R38,0e878     if (B5_TMP3L = 1) goto 0e878;
0e868: 31,37,0d           jnb   B1,R37,0e878     if (B1_TMP2H = 0) goto 0e878; } } } }
0e86b: ef,9f,06           call  0ef0d            Sub_0ef0d (
0e86e: 78,09                    #arg 1              P0133STATE,
0e870: a4,09                    #arg 2              FM_9A4_P0400STATE,
0e872: 5b,08                    #arg 3              MIL_ON_FLAGS,
0e874: 20                       #arg 4              20 );
0e875: ef,6c,0a           call  0f2e4            Sub_0f2e4 (); } } }
0e878: 3a,35,18           jb    B2,R35,0e893     if (B2_TMP1H = 0) {
0e87b: 30,3c,1f           jnb   B0,R3c,0e89d     if (WIP = 0) goto 0e89d;
0e87e: 32,36,12           jnb   B2,R36,0e893     if (B2_TMP2L = 1) {
0e881: 3a,3d,03           jb    B2,R3d,0e887     if (B2_TMP5H = 0) {
0e884: 3c,37,0c           jb    B4,R37,0e893     if (B4_TMP2H = 1) goto 0e893; }
0e887: 3a,39,03           jb    B2,R39,0e88d     if (B2_TMP3H = 0) {
0e88a: 3f,37,06           jb    B7,R37,0e893     if (B7_TMP2H = 1) goto 0e893; }
0e88d: 3a,38,0d           jb    B2,R38,0e89d     if (B2_TMP3L = 1) goto 0e89d;
0e890: 31,37,0a           jnb   B1,R37,0e89d     if (B1_TMP2H = 0) goto 0e89d; } } } }
0e893: ef,77,06           call  0ef0d            Sub_0ef0d (
0e896: 66,09                    #arg 1              P0442STATE,
0e898: 76,09                    #arg 2              P0132STATE,
0e89a: 5b,08                    #arg 3              MIL_ON_FLAGS,
0e89c: 04                       #arg 4              4 );
0e89d: 3b,35,18           jb    B3,R35,0e8b8     if (B3_TMP1H = 0) {
0e8a0: 30,3c,1f           jnb   B0,R3c,0e8c2     if (WIP = 0) goto 0e8c2;
0e8a3: 33,36,12           jnb   B3,R36,0e8b8     if (B3_TMP2L = 1) {
0e8a6: 3b,3d,03           jb    B3,R3d,0e8ac     if (B3_TMP5H = 0) {
0e8a9: 3c,37,0c           jb    B4,R37,0e8b8     if (B4_TMP2H = 1) goto 0e8b8; }
0e8ac: 3b,39,03           jb    B3,R39,0e8b2     if (B3_TMP3H = 0) {
0e8af: 3f,37,06           jb    B7,R37,0e8b8     if (B7_TMP2H = 1) goto 0e8b8; }
0e8b2: 3b,38,0d           jb    B3,R38,0e8c2     if (B3_TMP3L = 1) goto 0e8c2;
0e8b5: 31,37,0a           jnb   B1,R37,0e8c2     if (B1_TMP2H = 0) goto 0e8c2; } } } }
0e8b8: ef,52,06           call  0ef0d            Sub_0ef0d (
0e8bb: 76,09                    #arg 1              P0132STATE,
0e8bd: 78,09                    #arg 2              P0133STATE,
0e8bf: 5b,08                    #arg 3              MIL_ON_FLAGS,
0e8c1: 08                       #arg 4              8 );
0e8c2: f3                 popp                   PSW = pop();
0e8c3: f0                 ret                    return;

   Sub_0e8c4:
0e8c4: f2                 pushp                  push(PSW);
0e8c5: b3,dc,da,46        ldb   R46,[Rdc+da]     TMP0L = READY_FLAGS;
0e8c9: 71,7f,46           an2b  R46,7f           TMP0L &= 7f;
0e8cc: c7,dc,da,46        stb   R46,[Rdc+da]     READY_FLAGS = TMP0L;
0e8d0: ef,80,08           call  0f153            Sub_0f153 (
0e8d3: dc,09                    #arg 1              P0148STATE,
0e8d5: e4,09                    #arg 2              9e4,
0e8d7: 78                       #arg 3              78,
0e8d8: 0a                       #arg 4              a,
0e8d9: 5b,08                    #arg 5              MIL_ON_FLAGS,
0e8db: 10                       #arg 6              10 );
0e8dc: ef,6a,08           call  0f149            Sub_0f149 (
0e8df: c8,09                    #arg 1              9c8,
0e8e1: dc,09                    #arg 2              9dc,
0e8e3: 90                       #arg 3              90,
0e8e4: 0a                       #arg 4              a,
0e8e5: 5b,08                    #arg 5              85b,
0e8e7: 80                       #arg 6              80 );
0e8e8: ef,66,06           call  0ef51            Sub_0ef51 ();
0e8eb: ef,93,09           call  0f281            Sub_0f281 ();
0e8ee: f3                 popp                   PSW = pop();
0e8ef: f0                 ret                    return;

   Sub_0e8f0:
0e8f0: a3,20,02,3e        ldw   R3e,[R20+2]      TMP6L = [StackPtr+2];
0e8f4: a3,20,04,26        ldw   R26,[R20+4]      TEMP1L = [StackPtr+4];
0e8f8: f2                 pushp                  push(PSW);
0e8f9: fa                 di                     interrupts OFF;
0e8fa: 18,02,3f           shrb  R3f,2            TMP6H >>= 2;
0e8fd: c4,11,3f           stb   R3f,R11          ROM_BANK_CTL = TMP6H;
0e900: b2,27,2a           ldb   R2a,[R26++]      TEMP3L = [TEMP1L];
0e903: b2,27,2b           ldb   R2b,[R26++]      TEMP3H = [TEMP1L];
0e906: b1,11,11           ldb   R11,11           Data_Bank = 1;
                                                 Stack_Bank = 1;
0e909: f3                 popp                   PSW = pop();
0e90a: c3,20,04,26        stw   R26,[R20+4]      [StackPtr+4] = TEMP1L;
0e90e: f0                 ret                    return;

   Sub_0e90f:
0e90f: f2                 pushp                  push(PSW);
0e910: 2f,de              scall 0e8f0            Sub_0e8f0 ();
0e912: 00                 skip                   goto 0e914;
   Sub_0e913:
0e913: f2                 pushp                  push(PSW);
0e914: a2,2a,3e           ldw   R3e,[R2a]        TMP6L = [TEMP3L];
0e917: 28,05              scall 0e91e            Sub_0e91e ();
0e919: c2,2a,3e           stw   R3e,[R2a]        [TEMP3L] = TMP6L;
0e91c: f3                 popp                   PSW = pop();
0e91d: f0                 ret                    return;

   Sub_0e91e:
0e91e: f2                 pushp                  push(PSW);
0e91f: b3,d6,f2,26        ldb   R26,[Rd6+f2]     TEMP1L = FLAG_REG53;
0e923: 3e,26,53           jb    B6,R26,0e979     if (LCL_DS_EGO_OL = 0) {
0e926: 3f,ba,31           jb    B7,Rba,0e95a     if (DEMAND_MODE = 0) {
0e929: 3d,3e,29           jb    B5,R3e,0e955     if (B5_TMP6L = 0) {
0e92c: 89,00,09,2a        cmpw  R2a,900          
0e930: d3,17              jnc   0e949            if (TEMP3L >= 900) {
0e932: 89,e4,09,2a        cmpw  R2a,9e4          
0e936: db,11              jc    0e949            if (TEMP3L < 9e4) {
0e938: b3,dc,ac,26        ldb   R26,[Rdc+ac]     TEMP1L = NUM_CODES;
0e93c: 17,26              incb  R26              TEMP1L++;
0e93e: 99,7f,26           cmpb  R26,7f           
0e941: d9,12              jgtu  0e955            if (TEMP1L > 7f) goto 0e955;
0e943: c7,dc,ac,26        stb   R26,[Rdc+ac]     NUM_CODES = TEMP1L;
0e947: 20,0c              sjmp  0e955            goto 0e955; } }

0e949: b3,dc,a6,26        ldb   R26,[Rdc+a6]     TEMP1L = CODES_COUNT;
0e94d: 17,26              incb  R26              TEMP1L++;
0e94f: db,04              jc    0e955            if (TEMP1L <= ff) {
0e951: c7,dc,a6,26        stb   R26,[Rdc+a6]     CODES_COUNT = TEMP1L; } } }
0e955: 91,20,3e           orb   R3e,20           TMP6L |= 20;
0e958: 20,17              sjmp  0e971            goto 0e971; }

0e95a: 51,7f,3f,26        an3b  R26,R3f,7f       
0e95e: df,16              je    0e976            if (TMP6H != 7f) {
0e960: b3,dc,a7,26        ldb   R26,[Rdc+a7]     TEMP1L = OD_CODE_CNT;
0e964: 17,26              incb  R26              TEMP1L++;
0e966: db,04              jc    0e96c            if (TEMP1L <= ff) {
0e968: c7,dc,a7,26        stb   R26,[Rdc+a7]     OD_CODE_CNT = TEMP1L; }
0e96c: 71,80,3f           an2b  R3f,80           TMP6H &= 80;
0e96f: 20,05              sjmp  0e976            goto 0e976;

0e971: 11,3f              clrb  R3f              TMP6H = 0;
0e973: 91,80,3f           orb   R3f,80           TMP6H |= 80; }
0e976: 91,80,3e           orb   R3e,80           TMP6L |= 80; }
0e979: f3                 popp                   PSW = pop();
0e97a: f0                 ret                    return;

   Sub_0e97b:
0e97b: f2                 pushp                  push(PSW);
0e97c: 2f,72              scall 0e8f0            Sub_0e8f0 ();
0e97e: 00                 skip                   goto 0e980;
   Sub_0e97f:
0e97f: f2                 pushp                  push(PSW);
0e980: 28,05              scall 0e987            Sub_0e987 ();
0e982: c2,2a,3e           stw   R3e,[R2a]        [TEMP3L] = TMP6L;
0e985: f3                 popp                   PSW = pop();
0e986: f0                 ret                    return;

   Sub_0e987:
0e987: f2                 pushp                  push(PSW);
0e988: a2,2a,3e           ldw   R3e,[R2a]        TMP6L = [TEMP3L];
0e98b: 00                 skip                   goto 0e98d;
   Sub_0e98c:
0e98c: f2                 pushp                  push(PSW);
0e98d: 49,00,09,2a,46     sb3w  R46,R2a,900      TMP0L = TEMP3L - 900;
0e992: 65,e6,6b,46        ad2w  R46,6be6         TMP0L += FAULT_CODE_LIST;
0e996: a2,46,46           ldw   R46,[R46]        TMP0L = [TMP0L];
0e999: 8b,dc,82,46        cmpw  R46,[Rdc+82]     
0e99d: d7,03              jne   0e9a2            if (TMP0L = MFF_LOAD) {
0e99f: ef,44,0d           call  0f6e6            Sub_0f6e6 (); }
0e9a2: 00                 skip                   goto 0e9a4;
   Sub_0e9a3:
0e9a3: f2                 pushp                  push(PSW);
0e9a4: 3f,ba,34           jb    B7,Rba,0e9db     if (DEMAND_MODE = 0) {
0e9a7: 35,3e,2c           jnb   B5,R3e,0e9d6     if (B5_TMP6L = 1) {
0e9aa: 89,00,09,2a        cmpw  R2a,900          
0e9ae: d3,19              jnc   0e9c9            if (TEMP3L >= 900) {
0e9b0: 89,e4,09,2a        cmpw  R2a,9e4          
0e9b4: db,13              jc    0e9c9            if (TEMP3L < 9e4) {
0e9b6: 57,dc,ac,00,46     ad3b  R46,R0,[Rdc+ac]  TMP0L = NUM_CODES;
0e9bb: df,06              je    0e9c3            if (TMP0L != NUM_CODES) {
0e9bd: 15,46              decb  R46              TMP0L--;
0e9bf: c7,dc,ac,46        stb   R46,[Rdc+ac]     NUM_CODES = TMP0L; }
0e9c3: 51,0f,3e,00        an3b  R0,R3e,f         ZERO = TMP6L & f;
0e9c7: d7,0d              jne   0e9d6            if (TMP6L != f) goto 0e9d6; } }
0e9c9: 57,dc,a6,00,46     ad3b  R46,R0,[Rdc+a6]  TMP0L = CODES_COUNT;
0e9ce: df,06              je    0e9d6            if (TMP0L != CODES_COUNT) {
0e9d0: 15,46              decb  R46              TMP0L--;
0e9d2: c7,dc,a6,46        stb   R46,[Rdc+a6]     CODES_COUNT = TMP0L; } } }
0e9d6: 71,df,3e           an2b  R3e,df           TMP6L &= df;
0e9d9: 20,26              sjmp  0ea01            goto 0ea01; }

0e9db: 51,7f,3f,46        an3b  R46,R3f,7f       TMP0L = TMP6H & 7f;
0e9df: d7,0d              jne   0e9ee            if (TMP6H = 7f) {
0e9e1: 57,dc,a7,00,47     ad3b  R47,R0,[Rdc+a7]  TMP0H = OD_CODE_CNT;
0e9e6: df,06              je    0e9ee            if (TMP0H != OD_CODE_CNT) {
0e9e8: 15,47              decb  R47              TMP0H--;
0e9ea: c7,dc,a7,47        stb   R47,[Rdc+a7]     OD_CODE_CNT = TMP0H; } }
0e9ee: 17,46              incb  R46              TMP0L++;
0e9f0: 99,28,46           cmpb  R46,28           
0e9f3: d9,0f              jgtu  0ea04            if (TMP0L <= 28) {
0e9f5: 51,80,3f,47        an3b  R47,R3f,80       TMP0H = TMP6H & 80;
0e9f9: 90,47,46           orb   R46,R47          TMP0L |= TMP0H;
0e9fc: b0,46,3f           ldb   R3f,R46          TMP6H = TMP0L;
0e9ff: 20,03              sjmp  0ea04            goto 0ea04;

0ea01: b1,28,3f           ldb   R3f,28           TMP6H = 28; }
0ea04: f3                 popp                   PSW = pop();
0ea05: f0                 ret                    return;

   Sub_0ea06:
0ea06: f2                 pushp                  push(PSW);
0ea07: a2,2a,3e           ldw   R3e,[R2a]        TMP6L = [TEMP3L];
0ea0a: 2f,97              scall 0e9a3            Sub_0e9a3 ();
0ea0c: c2,2a,3e           stw   R3e,[R2a]        [TEMP3L] = TMP6L;
0ea0f: f3                 popp                   PSW = pop();
0ea10: f0                 ret                    return;

   Sub_0ea11:
0ea11: f2                 pushp                  push(PSW);
0ea12: 3e,c2,18           jb    B6,Rc2,0ea2d     if (OBDII_WARMUP = 0) {
0ea15: bf,d4,f5,46        ldsbw R46,[Rd4+f5]     TMP0L = TCSTRT;
0ea19: 65,14,00,46        ad2w  R46,14           TMP0L += 14;
0ea1d: bc,79,34           ldsbw R34,R79          TMP1L = ECT;
0ea20: 88,46,34           cmpw  R34,R46          
0ea23: de,08              jlt   0ea2d            if (TMP1L >= TMP0L) {
0ea25: 99,50,79           cmpb  R79,50           
0ea28: de,03              jlt   0ea2d            if (ECT >= 50) {
0ea2a: 91,40,c2           orb   Rc2,40           OBDII_WARMUP = 1; } } }
0ea2d: 3f,ba,65           jb    B7,Rba,0ea95     if (DEMAND_MODE = 0) {
0ea30: 36,c2,65           jnb   B6,Rc2,0ea98     if (OBDII_WARMUP = 0) goto 0ea98;
0ea33: 38,a7,62           jb    B0,Ra7,0ea98     if (CODES_CHECKD = 1) goto 0ea98;
0ea36: 55,72,00,34        ad3b  R34,R0,72        TMP1L = 72;
0ea3a: df,2d              je    0ea69            if (TMP1L != 72) {
0ea3c: a1,00,09,2a        ldw   R2a,900          TEMP3L = 900;
0ea40: a2,2a,3e           ldw   R3e,[R2a]        TMP6L = [TEMP3L];
0ea43: 51,7f,3f,24        an3b  R24,R3f,7f       TEMP0L = TMP6H & 7f;
0ea47: 34,3e,04           jnb   B4,R3e,0ea4e     if (B4_TMP6L = 1) {
0ea4a: 11,24              clrb  R24              TEMP0L = 0;
0ea4c: 20,0b              sjmp  0ea59            goto 0ea59; }

0ea4e: 99,27,24           cmpb  R24,27           
0ea51: d3,04              jnc   0ea57            if (TEMP0L >= 27) {
0ea53: 2f,37              scall 0e98c            Sub_0e98c ();
0ea55: 20,0c              sjmp  0ea63            goto 0ea63; }

0ea57: 17,24              incb  R24              TEMP0L++;
0ea59: 51,80,3f,25        an3b  R25,R3f,80       TEMP0H = TMP6H & 80;
0ea5d: 90,25,24           orb   R24,R25          TEMP0L |= TEMP0H;
0ea60: b0,24,3f           ldb   R3f,R24          TMP6H = TEMP0L;
0ea63: c2,2b,3e           stw   R3e,[R2a++]      [TEMP3L] = TMP6L;
0ea66: e0,34,d7           djnz  R34,0ea40        TMP1L--;
                                                 if (TMP1L != 0) goto 0ea40; }
0ea69: 55,4a,00,34        ad3b  R34,R0,4a        TMP1L = 4a;
0ea6d: df,26              je    0ea95            if (TMP1L != 4a) {
0ea6f: a1,e4,09,2a        ldw   R2a,9e4          TEMP3L = 9e4;
0ea73: a2,2a,3e           ldw   R3e,[R2a]        TMP6L = [TEMP3L];
0ea76: 51,7f,3f,24        an3b  R24,R3f,7f       TEMP0L = TMP6H & 7f;
0ea7a: 99,27,24           cmpb  R24,27           
0ea7d: d3,04              jnc   0ea83            if (TEMP0L >= 27) {
0ea7f: 2f,0b              scall 0e98c            Sub_0e98c ();
0ea81: 20,0c              sjmp  0ea8f            goto 0ea8f; }

0ea83: 17,24              incb  R24              TEMP0L++;
0ea85: 51,80,3f,25        an3b  R25,R3f,80       TEMP0H = TMP6H & 80;
0ea89: 90,25,24           orb   R24,R25          TEMP0L |= TEMP0H;
0ea8c: b0,24,3f           ldb   R3f,R24          TMP6H = TEMP0L;
0ea8f: c2,2b,3e           stw   R3e,[R2a++]      [TEMP3L] = TMP6L;
0ea92: e0,34,de           djnz  R34,0ea73        TMP1L--;
                                                 if (TMP1L != 0) goto 0ea73; } }
0ea95: 91,01,a7           orb   Ra7,1            CODES_CHECKD = 1; } }
0ea98: f3                 popp                   PSW = pop();
0ea99: f0                 ret                    return;

   Sub_0ea9a:
0ea9a: f2                 pushp                  push(PSW);
0ea9b: c7,dc,ac,00        stb   R0,[Rdc+ac]      NUM_CODES = ZERO;
0ea9f: 71,fe,a7           an2b  Ra7,fe           CODES_CHECKD = 0;
0eaa2: c3,dc,a6,00        stw   R0,[Rdc+a6]      CODES_COUNT = ZERO;
0eaa6: a1,00,09,34        ldw   R34,900          TMP1L = 900;
0eaaa: 89,78,0a,34        cmpw  R34,a78          
0eaae: db,0e              jc    0eabe            if (TMP1L < a78) {
0eab0: a2,34,3e           ldw   R3e,[R34]        TMP6L = [TMP1L];
0eab3: 71,5f,3e           an2b  R3e,5f           TMP6L &= 5f;
0eab6: b1,28,3f           ldb   R3f,28           TMP6H = 28;
0eab9: c2,35,3e           stw   R3e,[R34++]      [TMP1L] = TMP6L;
0eabc: 27,ec              sjmp  0eaaa            goto 0eaaa; }

0eabe: f3                 popp                   PSW = pop();
0eabf: f0                 ret                    return;

   Sub_0eac0:
0eac0: f2                 pushp                  push(PSW);
0eac1: 71,fe,a7           an2b  Ra7,fe           CODES_CHECKD = 0;
0eac4: 71,bf,c2           an2b  Rc2,bf           OBDII_WARMUP = 0;
0eac7: a1,00,09,34        ldw   R34,900          TMP1L = 900;
0eacb: 89,78,0a,34        cmpw  R34,a78          
0eacf: db,0b              jc    0eadc            if (TMP1L < a78) {
0ead1: a2,34,36           ldw   R36,[R34]        TMP2L = [TMP1L];
0ead4: 71,3f,36           an2b  R36,3f           TMP2L &= 3f;
0ead7: c2,35,36           stw   R36,[R34++]      [TMP1L] = TMP2L;
0eada: 27,ef              sjmp  0eacb            goto 0eacb; }

0eadc: f3                 popp                   PSW = pop();
0eadd: f0                 ret                    return;

   Sub_0eade:
0eade: f2                 pushp                  push(PSW);
0eadf: c7,dc,a7,00        stb   R0,[Rdc+a7]      OD_CODE_CNT = ZERO;
0eae3: a1,00,09,34        ldw   R34,900          TMP1L = 900;
0eae7: 89,78,0a,34        cmpw  R34,a78          
0eaeb: db,1b              jc    0eb08            if (TMP1L < a78) {
0eaed: a2,35,36           ldw   R36,[R34++]      TMP2L = [TMP1L];
0eaf0: 51,7f,37,46        an3b  R46,R37,7f       TMP0L = TMP2H & 7f;
0eaf4: d7,f1              jne   0eae7            if (TMP2H != 7f) goto 0eae7;
0eaf6: 17,46              incb  R46              TMP0L++;
0eaf8: 51,80,37,47        an3b  R47,R37,80       TMP0H = TMP2H & 80;
0eafc: 90,47,46           orb   R46,R47          TMP0L |= TMP0H;
0eaff: b0,46,37           ldb   R37,R46          TMP2H = TMP0L;
0eb02: c3,34,fe,36        stw   R36,[R34+fe]     [TMP1L-2] = TMP2L;
0eb06: 27,df              sjmp  0eae7            goto 0eae7; }

0eb08: f3                 popp                   PSW = pop();
0eb09: f0                 ret                    return;

   Sub_0eb0a:
0eb0a: f2                 pushp                  push(PSW);
0eb0b: 2d,e3              scall 0e8f0            Sub_0e8f0 ();
0eb0d: 00                 skip                   goto 0eb0f;
   Sub_0eb0e:
0eb0e: f2                 pushp                  push(PSW);
0eb0f: a2,2a,3e           ldw   R3e,[R2a]        TMP6L = [TEMP3L];
0eb12: 37,3e,06           jnb   B7,R3e,0eb1b     if (B7_TMP6L = 1) {
0eb15: 71,7f,3e           an2b  R3e,7f           TMP6L &= 7f;
0eb18: c2,2a,3e           stw   R3e,[R2a]        [TEMP3L] = TMP6L; }
0eb1b: f3                 popp                   PSW = pop();
0eb1c: f0                 ret                    return;

   Sub_0eb1d:
0eb1d: f2                 pushp                  push(PSW);
0eb1e: 3c,c0,39           jb    B4,Rc0,0eb5a     if (TRIP = 0) {
0eb21: b3,ff,bc,05,46     ldb   R46,[Rfe+5bc]    TMP0L = [16836];
0eb26: 12,46              cplb  R46              TMP0L = ~TMP0L;
0eb28: b0,89,47           ldb   R47,R89          TMP0H = TRIP_MON;
0eb2b: 90,47,46           orb   R46,R47          TMP0L |= TMP0H;
0eb2e: 99,ff,46           cmpb  R46,ff           
0eb31: df,18              je    0eb4b            if (TMP0L != ff) {
0eb33: b3,dc,df,46        ldb   R46,[Rdc+df]     TMP0L = DIAGX_FLGS2;
0eb37: 37,46,07           jnb   B7,R46,0eb41     if (B7_TMP0L = 1) {
0eb3a: 9b,ff,b4,05,00     cmpb  R0,[Rfe+5b4]     
0eb3f: df,0a              je    0eb4b            if ([1682e] = ZERO) goto 0eb4b; }
0eb41: 34,46,16           jnb   B4,R46,0eb5a     if (B4_TMP0L = 0) goto 0eb5a;
0eb44: 9b,fd,d4,05,00     cmpb  R0,[Rfc+5d4]     
0eb49: d7,0f              jne   0eb5a            if ([153be] != ZERO) goto 0eb5a; } }
0eb4b: 91,10,c0           orb   Rc0,10           TRIP = 1;
0eb4e: b3,dc,99,34        ldb   R34,[Rdc+99]     TMP1L = TRIP_COUNT;
0eb52: 17,34              incb  R34              TMP1L++;
0eb54: db,04              jc    0eb5a            if (TMP1L <= ff) {
0eb56: c7,dc,99,34        stb   R34,[Rdc+99]     TRIP_COUNT = TMP1L; } } } }
0eb5a: f3                 popp                   PSW = pop();
0eb5b: f0                 ret                    return;

   Sub_0eb5c:
0eb5c: f2                 pushp                  push(PSW);
0eb5d: b3,dc,df,46        ldb   R46,[Rdc+df]     TMP0L = DIAGX_FLGS2;
0eb61: 31,46,04           jnb   B1,R46,0eb68     if (B1_TMP0L = 1) {
0eb64: 2a,bf              scall 0ee25            Sub_0ee25 ();
0eb66: 20,ea              sjmp  0ec52            goto 0ec52; }

0eb68: b3,dc,da,46        ldb   R46,[Rdc+da]     TMP0L = READY_FLAGS;
0eb6c: b3,ff,bc,05,34     ldb   R34,[Rfe+5bc]    TMP1L = [16836];
0eb71: b3,fd,d4,05,26     ldb   R26,[Rfc+5d4]    TEMP1L = [153be];
0eb76: b3,ff,b4,05,27     ldb   R27,[Rfe+5b4]    TEMP1H = [1682e];
0eb7b: b3,dc,df,28        ldb   R28,[Rdc+df]     TEMP2L = DIAGX_FLGS2;
0eb7f: 37,28,03           jnb   B7,R28,0eb85     if (B7_TEMP2L = 1) {
0eb82: 30,27,06           jnb   B0,R27,0eb8b     if (B0_TEMP1H = 0) goto 0eb8b; }
0eb85: 34,28,08           jnb   B4,R28,0eb90     if (B4_TEMP2L = 0) goto 0eb90;
0eb88: 38,26,05           jb    B0,R26,0eb90     if (B0_TEMP1L = 1) goto 0eb90; }
0eb8b: 71,fe,46           an2b  R46,fe           TMP0L &= fe;
0eb8e: 20,17              sjmp  0eba7            goto 0eba7; } }

0eb90: b1,01,35           ldb   R35,1            TMP1H = 1;
0eb93: a1,b8,09,38        ldw   R38,9b8          STORE_KEY_FAIL = 0;
0eb97: a1,bc,09,3a        ldw   R3a,9bc          BANK_SEL = 1;
0eb9b: b1,01,3c           ldb   R3c,1            WIP = 1;
                                                 WEL = 0;
                                                 BL0 = 0;
                                                 BL1 = 0;
0eb9e: b1,02,3d           ldb   R3d,2            TMP5H = 2;
0eba1: a1,14,08,3e        ldw   R3e,814          TMP6L = CAT_COUNT;
0eba5: 28,ca              scall 0ec71            Sub_0ec71 ();
0eba7: 37,28,03           jnb   B7,R28,0ebad     if (B7_TEMP2L = 1) {
0ebaa: 32,27,0d           jnb   B2,R27,0ebba     if (B2_TEMP1H = 0) goto 0ebba; }
0ebad: b3,ec,54,36        ldb   R36,[Rec+54]     TMP2L = PGM_FLG_EXT1;
0ebb1: 3d,36,06           jb    B5,R36,0ebba     if (B5_TMP2L = 0) {
0ebb4: 34,28,08           jnb   B4,R28,0ebbf     if (B4_TEMP2L = 0) goto 0ebbf;
0ebb7: 3a,26,05           jb    B2,R26,0ebbf     if (PPH12_TMP = 1) goto 0ebbf; } }
0ebba: 71,fb,46           an2b  R46,fb           TMP0L &= fb;
0ebbd: 20,17              sjmp  0ebd6            goto 0ebd6; } }

0ebbf: b1,04,35           ldb   R35,4            TMP1H = 4;
0ebc2: a1,66,09,38        ldw   R38,966          STORE_KEY_FAIL = 0;
0ebc6: a1,76,09,3a        ldw   R3a,976          BANK_SEL = 1;
0ebca: b1,04,3c           ldb   R3c,4            WIP = 0;
                                                 WEL = 0;
                                                 BL0 = 1;
                                                 BL1 = 0;
0ebcd: b1,02,3d           ldb   R3d,2            TMP5H = 2;
0ebd0: a1,15,08,3e        ldw   R3e,815          TMP6L = PURG_COUNT;
0ebd4: 28,9b              scall 0ec71            Sub_0ec71 ();
0ebd6: 37,28,03           jnb   B7,R28,0ebdc     if (B7_TEMP2L = 1) {
0ebd9: 33,27,06           jnb   B3,R27,0ebe2     if (B3_TEMP1H = 0) goto 0ebe2; }
0ebdc: 34,28,08           jnb   B4,R28,0ebe7     if (B4_TEMP2L = 0) goto 0ebe7;
0ebdf: 3b,26,05           jb    B3,R26,0ebe7     if (STOP_DS_EX = 1) goto 0ebe7; }
0ebe2: 71,f7,46           an2b  R46,f7           TMP0L &= f7;
0ebe5: 20,17              sjmp  0ebfe            goto 0ebfe; } }

0ebe7: b1,08,35           ldb   R35,8            TMP1H = 8;
0ebea: a1,76,09,38        ldw   R38,976          STORE_KEY_FAIL = 0;
0ebee: a1,78,09,3a        ldw   R3a,978          BANK_SEL = 1;
0ebf2: b1,08,3c           ldb   R3c,8            WIP = 0;
                                                 WEL = 0;
                                                 BL0 = 0;
                                                 BL1 = 1;
0ebf5: b1,02,3d           ldb   R3d,2            TMP5H = 2;
0ebf8: a1,16,08,3e        ldw   R3e,816          TMP6L = SAIR_COUNT;
0ebfc: 28,73              scall 0ec71            Sub_0ec71 ();
0ebfe: 37,28,03           jnb   B7,R28,0ec04     if (B7_TEMP2L = 1) {
0ec01: 35,27,06           jnb   B5,R27,0ec0a     if (B5_TEMP1H = 0) goto 0ec0a; }
0ec04: 34,28,08           jnb   B4,R28,0ec0f     if (B4_TEMP2L = 0) goto 0ec0f;
0ec07: 3d,26,05           jb    B5,R26,0ec0f     if (B5_TEMP1L = 1) goto 0ec0f; }
0ec0a: 71,df,46           an2b  R46,df           TMP0L &= df;
0ec0d: 20,17              sjmp  0ec26            goto 0ec26; } }

0ec0f: b1,20,35           ldb   R35,20           TMP1H = 20;
0ec12: a1,78,09,38        ldw   R38,978          STORE_KEY_FAIL = 0;
0ec16: a1,a4,09,3a        ldw   R3a,9a4          BANK_SEL = 1;
0ec1a: b1,20,3c           ldb   R3c,20           WIP = 0;
                                                 WEL = 0;
                                                 BL0 = 0;
                                                 BL1 = 0;
0ec1d: b1,02,3d           ldb   R3d,2            TMP5H = 2;
0ec20: a1,17,08,3e        ldw   R3e,817          TMP6L = EGO_COUNT;
0ec24: 28,4b              scall 0ec71            Sub_0ec71 ();
0ec26: 37,28,03           jnb   B7,R28,0ec2c     if (B7_TEMP2L = 1) {
0ec29: 36,27,06           jnb   B6,R27,0ec32     if (B6_TEMP1H = 0) goto 0ec32; }
0ec2c: 34,28,08           jnb   B4,R28,0ec37     if (B4_TEMP2L = 0) goto 0ec37;
0ec2f: 3e,26,05           jb    B6,R26,0ec37     if (LCL_DS_EGO_OL = 1) goto 0ec37; }
0ec32: 71,bf,46           an2b  R46,bf           TMP0L &= bf;
0ec35: 20,17              sjmp  0ec4e            goto 0ec4e; } }

0ec37: b1,40,35           ldb   R35,40           TMP1H = 40;
0ec3a: a1,a4,09,38        ldw   R38,9a4          STORE_KEY_FAIL = 0;
0ec3e: a1,b4,09,3a        ldw   R3a,9b4          BANK_SEL = 1;
0ec42: b1,40,3c           ldb   R3c,40           WIP = 0;
                                                 WEL = 0;
                                                 BL0 = 0;
                                                 BL1 = 0;
0ec45: b1,02,3d           ldb   R3d,2            TMP5H = 2;
0ec48: a1,18,08,3e        ldw   R3e,818          TMP6L = EGR_COUNT;
0ec4c: 28,23              scall 0ec71            Sub_0ec71 ();
0ec4e: c7,dc,da,46        stb   R46,[Rdc+da]     READY_FLAGS = TMP0L;
0ec52: 28,02              scall 0ec56            Sub_0ec56 ();
0ec54: f3                 popp                   PSW = pop();
0ec55: f0                 ret                    return;

   Sub_0ec56:
0ec56: b3,dc,da,46        ldb   R46,[Rdc+da]     TMP0L = READY_FLAGS;
0ec5a: 9b,f7,f5,01,00     cmpb  R0,[Rf6+1f5]     
0ec5f: d7,05              jne   0ec66            if ([1386d] = ZERO) {
0ec61: 71,6d,46           an2b  R46,6d           TMP0L &= 6d;
0ec64: d7,06              jne   0ec6c            if (TMP0L != 6d) goto 0ec6c; }
0ec66: 2d,13              scall 0e97b            Sub_0e97b (
0ec68: f8,09                    #arg 1              P1000STATE );
0ec6a: 20,04              sjmp  0ec70            return; }

0ec6c: 2c,a1              scall 0e90f            Sub_0e90f (
0ec6e: f8,09                    #arg 1              P1000STATE );
0ec70: f0                 ret                    return;

   Sub_0ec71:
0ec71: b0,c8,40           ldb   R40,Rc8          TMP7L = SYS_CHKD;
0ec74: 50,35,34,00        an3b  R0,R34,R35       ZERO = TMP1L & TMP1H;
0ec78: d7,07              jne   0ec81            if (TMP1L = TMP1H) {
0ec7a: 12,3c              cplb  R3c              TMP5L = ~TMP5L;
0ec7c: 70,3c,46           an2b  R46,R3c          TMP0L &= TMP5L;
0ec7f: 20,42              sjmp  0ecc3            return; }

0ec81: 50,3c,46,00        an3b  R0,R46,R3c       ZERO = TMP0L & TMP5L;
0ec85: df,3c              je    0ecc3            if (TMP0L != TMP5L) {return;
0ec87: 50,35,40,00        an3b  R0,R40,R35       ZERO = TMP7L & TMP1H;
0ec8b: d7,36              jne   0ecc3            if (TMP7L = TMP1H) {return;
0ec8d: 50,35,89,00        an3b  R0,R89,R35       ZERO = TRIP_MON & TMP1H;
0ec91: df,30              je    0ecc3            if (TRIP_MON != TMP1H) {return;
0ec93: b2,3e,36           ldb   R36,[R3e]        TMP2L = [TMP6L];
0ec96: 17,36              incb  R36              TMP2L++;
0ec98: d3,02              jnc   0ec9c            if (TMP2L > ff) {
0ec9a: 15,36              decb  R36              TMP2L--; }
0ec9c: c6,3e,36           stb   R36,[R3e]        [TMP6L] = TMP2L;
0ec9f: 90,35,40           orb   R40,R35          TMP7L |= TMP1H;
0eca2: c4,c8,40           stb   R40,Rc8          SYS_CHKD = TMP7L;
0eca5: 12,3c              cplb  R3c              TMP5L = ~TMP5L;
0eca7: 70,3c,46           an2b  R46,R3c          TMP0L &= TMP5L;
0ecaa: 12,3c              cplb  R3c              TMP5L = ~TMP5L;
0ecac: 98,3d,36           cmpb  R36,R3d          
0ecaf: db,12              jc    0ecc3            if (TMP2L < TMP5H) {return;
0ecb1: 88,3a,38           cmpw  R38,R3a          
0ecb4: db,0d              jc    0ecc3            if (TMP3L < TMP4L) {return;
0ecb6: a2,39,3e           ldw   R3e,[R38++]      TMP6L = [TMP3L];
0ecb9: 71,0f,3e           an2b  R3e,f            TMP6L &= f;
0ecbc: df,03              je    0ecc1            if (TMP6L != f) {
0ecbe: 90,3c,46           orb   R46,R3c          TMP0L |= TMP5L; }
0ecc1: 27,ee              sjmp  0ecb1            goto 0ecb1; } } } } }

0ecc3: f0                 ret                    return;

   Sub_0ecc4:
0ecc4: f2                 pushp                  push(PSW);
0ecc5: 29,5e              scall 0ee25            Sub_0ee25 ();
0ecc7: b3,dc,de,46        ldb   R46,[Rdc+de]     TMP0L = SYS_RDY_GAS;
0eccb: 91,6d,46           orb   R46,6d           TMP0L |= 6d;
0ecce: c7,dc,de,46        stb   R46,[Rdc+de]     SYS_RDY_GAS = TMP0L;
0ecd2: b3,dc,df,46        ldb   R46,[Rdc+df]     TMP0L = DIAGX_FLGS2;
0ecd6: 91,6d,46           orb   R46,6d           TMP0L |= 6d;
0ecd9: c7,dc,df,46        stb   R46,[Rdc+df]     DIAGX_FLGS2 = TMP0L;
0ecdd: a1,14,08,34        ldw   R34,814          TMP1L = CAT_COUNT;
0ece1: a1,21,08,36        ldw   R36,821          TMP2L = CAT_CNT_NG;
0ece5: a1,1c,08,38        ldw   R38,81c          STORE_KEY_FAIL = 0;
0ece9: b1,05,3a           ldb   R3a,5            TMP4L = 5;
0ecec: c6,35,00           stb   R0,[R34++]       [TMP1L] = ZERO;
0ecef: c6,37,00           stb   R0,[R36++]       [TMP2L] = ZERO;
0ecf2: c6,39,00           stb   R0,[R38++]       [TMP3L] = ZERO;
0ecf5: e0,3a,f4           djnz  R3a,0ecec        TMP4L--;
                                                 if (TMP4L != 0) goto 0ecec;
0ecf8: c7,dc,99,00        stb   R0,[Rdc+99]      TRIP_COUNT = ZERO;
0ecfc: 2c,11              scall 0e90f            Sub_0e90f (
0ecfe: f8,09                    #arg 1              P1000STATE );
0ed00: b3,dc,df,34        ldb   R34,[Rdc+df]     TMP1L = DIAGX_FLGS2;
0ed04: b1,03,35           ldb   R35,3            TMP1H = 3;
0ed07: 39,34,0b           jb    B1,R34,0ed15     if (B1_TMP1L = 0) {
0ed0a: 3c,34,14           jb    B4,R34,0ed21     if (B4_TMP1L = 1) goto 0ed21;
0ed0d: 3f,34,11           jb    B7,R34,0ed21     if (B7_TMP1L = 1) goto 0ed21;
0ed10: b1,01,35           ldb   R35,1            TMP1H = 1;
0ed13: 20,0c              sjmp  0ed21            goto 0ed21; }

0ed15: b1,04,35           ldb   R35,4            TMP1H = 4;
0ed18: 3c,34,06           jb    B4,R34,0ed21     if (B4_TMP1L = 0) {
0ed1b: 3f,34,03           jb    B7,R34,0ed21     if (B7_TMP1L = 0) {
0ed1e: b1,02,35           ldb   R35,2            TMP1H = 2; } } } }
0ed21: c7,dc,e0,35        stb   R35,[Rdc+e0]     READY_STATE = TMP1H;
0ed25: f3                 popp                   PSW = pop();
0ed26: f0                 ret                    return;

   Sub_0ed27:
0ed27: f2                 pushp                  push(PSW);
0ed28: c4,89,00           stb   R0,R89           TRIP_MON = ZERO;
0ed2b: c7,ec,12,00        stb   R0,[Rec+12]      TRIP_MON_LST = ZERO;
0ed2f: 71,ef,c0           an2b  Rc0,ef           TRIP = 0;
0ed32: b0,b9,46           ldb   R46,Rb9          TMP0L = FLAG_REG44;
0ed35: 71,f3,46           an2b  R46,f3           TMP0L &= f3;
0ed38: c4,b9,46           stb   R46,Rb9          FLAG_REG44 = TMP0L;
0ed3b: b0,c8,46           ldb   R46,Rc8          TMP0L = SYS_CHKD;
0ed3e: 71,92,46           an2b  R46,92           TMP0L &= 92;
0ed41: c4,c8,46           stb   R46,Rc8          SYS_CHKD = TMP0L;
0ed44: f3                 popp                   PSW = pop();
0ed45: f0                 ret                    return;

   Sub_0ed46:
0ed46: f2                 pushp                  push(PSW);
0ed47: 28,ba              scall 0ee03            Sub_0ee03 ();
0ed49: b3,dc,e0,24        ldb   R24,[Rdc+e0]     TEMP0L = READY_STATE;
0ed4d: b3,dc,df,25        ldb   R25,[Rdc+df]     TEMP0H = DIAGX_FLGS2;
0ed51: 99,01,24           cmpb  R24,1            
0ed54: d7,2e              jne   0ed84            if (TEMP0L = 1) {
0ed56: 31,25,19           jnb   B1,R25,0ed72     if (B1_TEMP0H = 1) {
0ed59: 30,46,0d           jnb   B0,R46,0ed69     if (B0_TMP0L = 1) {
0ed5c: 29,16              scall 0ee74            Sub_0ee74 ();
0ed5e: 28,c5              scall 0ee25            Sub_0ee25 ();
0ed60: 28,dd              scall 0ee3f            Sub_0ee3f ();
0ed62: 2f,c3              scall 0ed27            Sub_0ed27 ();
0ed64: b1,04,24           ldb   R24,4            TEMP0L = 4;
0ed67: 20,94              sjmp  0edfd            goto 0edfd; }

0ed69: 29,09              scall 0ee74            Sub_0ee74 ();
0ed6b: 28,b8              scall 0ee25            Sub_0ee25 ();
0ed6d: b1,02,24           ldb   R24,2            TEMP0L = 2;
0ed70: 20,8b              sjmp  0edfd            goto 0edfd; }

0ed72: 38,46,02           jb    B0,R46,0ed77     if (B0_TMP0L = 0) {
0ed75: 20,86              sjmp  0edfd            goto 0edfd; }

0ed77: 28,fb              scall 0ee74            Sub_0ee74 ();
0ed79: 29,25              scall 0eea0            Sub_0eea0 ();
0ed7b: 28,c2              scall 0ee3f            Sub_0ee3f ();
0ed7d: 2f,a8              scall 0ed27            Sub_0ed27 ();
0ed7f: b1,03,24           ldb   R24,3            TEMP0L = 3;
0ed82: 20,79              sjmp  0edfd            goto 0edfd; }

0ed84: 99,02,24           cmpb  R24,2            
0ed87: d7,20              jne   0eda9            if (TEMP0L = 2) {
0ed89: 31,25,0c           jnb   B1,R25,0ed98     if (B1_TEMP0H = 1) {
0ed8c: 30,46,6e           jnb   B0,R46,0edfd     if (B0_TMP0L = 0) goto 0edfd;
0ed8f: 28,ae              scall 0ee3f            Sub_0ee3f ();
0ed91: 2f,94              scall 0ed27            Sub_0ed27 ();
0ed93: b1,04,24           ldb   R24,4            TEMP0L = 4;
0ed96: 20,65              sjmp  0edfd            goto 0edfd; }

0ed98: 30,46,07           jnb   B0,R46,0eda2     if (B0_TMP0L = 1) {
0ed9b: 29,03              scall 0eea0            Sub_0eea0 ();
0ed9d: b1,03,24           ldb   R24,3            TEMP0L = 3;
0eda0: 20,5b              sjmp  0edfd            goto 0edfd; }

0eda2: 28,e6              scall 0ee8a            Sub_0ee8a ();
0eda4: b1,01,24           ldb   R24,1            TEMP0L = 1;
0eda7: 20,54              sjmp  0edfd            goto 0edfd; }

0eda9: 99,03,24           cmpb  R24,3            
0edac: d7,28              jne   0edd6            if (TEMP0L = 3) {
0edae: 31,25,15           jnb   B1,R25,0edc6     if (B1_TEMP0H = 1) {
0edb1: 30,46,09           jnb   B0,R46,0edbd     if (B0_TMP0L = 1) {
0edb4: 28,a8              scall 0ee5e            Sub_0ee5e ();
0edb6: 28,6d              scall 0ee25            Sub_0ee25 ();
0edb8: b1,04,24           ldb   R24,4            TEMP0L = 4;
0edbb: 20,40              sjmp  0edfd            goto 0edfd; }

0edbd: 28,9f              scall 0ee5e            Sub_0ee5e ();
0edbf: 28,64              scall 0ee25            Sub_0ee25 ();
0edc1: b1,02,24           ldb   R24,2            TEMP0L = 2;
0edc4: 20,37              sjmp  0edfd            goto 0edfd; }

0edc6: 38,46,34           jb    B0,R46,0edfd     if (B0_TMP0L = 1) goto 0edfd;
0edc9: 28,93              scall 0ee5e            Sub_0ee5e ();
0edcb: 28,bd              scall 0ee8a            Sub_0ee8a ();
0edcd: 28,62              scall 0ee31            Sub_0ee31 ();
0edcf: 2f,56              scall 0ed27            Sub_0ed27 ();
0edd1: b1,01,24           ldb   R24,1            TEMP0L = 1;
0edd4: 20,27              sjmp  0edfd            goto 0edfd; }

0edd6: 99,04,24           cmpb  R24,4            
0edd9: d7,22              jne   0edfd            if (TEMP0L = 4) {
0eddb: 31,25,0c           jnb   B1,R25,0edea     if (B1_TEMP0H = 1) {
0edde: 38,46,1c           jb    B0,R46,0edfd     if (B0_TMP0L = 1) goto 0edfd;
0ede1: 28,4e              scall 0ee31            Sub_0ee31 ();
0ede3: 2f,42              scall 0ed27            Sub_0ed27 ();
0ede5: b1,02,24           ldb   R24,2            TEMP0L = 2;
0ede8: 20,13              sjmp  0edfd            goto 0edfd; }

0edea: 30,46,07           jnb   B0,R46,0edf4     if (B0_TMP0L = 1) {
0eded: 28,b1              scall 0eea0            Sub_0eea0 ();
0edef: b1,03,24           ldb   R24,3            TEMP0L = 3;
0edf2: 20,09              sjmp  0edfd            goto 0edfd; }

0edf4: 28,94              scall 0ee8a            Sub_0ee8a ();
0edf6: 28,39              scall 0ee31            Sub_0ee31 ();
0edf8: 2f,2d              scall 0ed27            Sub_0ed27 ();
0edfa: b1,01,24           ldb   R24,1            TEMP0L = 1; } } } }
0edfd: c7,dc,e0,24        stb   R24,[Rdc+e0]     READY_STATE = TEMP0L;
0ee01: f3                 popp                   PSW = pop();
0ee02: f0                 ret                    return;

   Sub_0ee03:
0ee03: f2                 pushp                  push(PSW);
0ee04: b3,f7,f6,01,46     ldb   R46,[Rf6+1f6]    TMP0L = [1386e];
0ee09: b3,dc,df,47        ldb   R47,[Rdc+df]     TMP0H = DIAGX_FLGS2;
0ee0d: 98,00,46           cmpb  R46,R0           
0ee10: df,11              je    0ee23            if (TMP0L != ZERO) {
0ee12: 99,01,46           cmpb  R46,1            
0ee15: d7,05              jne   0ee1c            if (TMP0L = 1) {
0ee17: 3f,47,09           jb    B7,R47,0ee23     if (B7_TMP0H = 1) goto 0ee23;
0ee1a: 20,05              sjmp  0ee21            goto 0ee21; }

0ee1c: 15,46              decb  R46              TMP0L--;
0ee1e: 3c,47,02           jb    B4,R47,0ee23     if (B4_TMP0H = 0) {
0ee21: 11,46              clrb  R46              TMP0L = 0; } } }
0ee23: f3                 popp                   PSW = pop();
0ee24: f0                 ret                    return;

   Sub_0ee25:
0ee25: b3,dc,da,46        ldb   R46,[Rdc+da]     TMP0L = READY_FLAGS;
0ee29: 91,6d,46           orb   R46,6d           TMP0L |= 6d;
0ee2c: c7,dc,da,46        stb   R46,[Rdc+da]     READY_FLAGS = TMP0L;
0ee30: f0                 ret                    return;

   Sub_0ee31:
0ee31: a1,14,08,34        ldw   R34,814          TMP1L = CAT_COUNT;
0ee35: a1,21,08,36        ldw   R36,821          TMP2L = CAT_CNT_NG;
0ee39: a1,1c,08,38        ldw   R38,81c          STORE_KEY_FAIL = 0;
0ee3d: 20,0c              sjmp  0ee4b            goto 0ee4b;

   Sub_0ee3f:
0ee3f: a1,14,08,34        ldw   R34,814          TMP1L = CAT_COUNT;
0ee43: a1,1c,08,36        ldw   R36,81c          TMP2L = CAT_CNT_GAS;
0ee47: a1,21,08,38        ldw   R38,821          STORE_KEY_FAIL = 0;
0ee4b: b1,05,3a           ldb   R3a,5            TMP4L = 5;
0ee4e: b2,34,3c           ldb   R3c,[R34]        TMP5L = [TMP1L];
0ee51: c6,37,3c           stb   R3c,[R36++]      [TMP2L] = TMP5L;
0ee54: b2,39,3c           ldb   R3c,[R38++]      TMP5L = [TMP3L];
0ee57: c6,35,3c           stb   R3c,[R34++]      [TMP1L] = TMP5L;
0ee5a: e0,3a,f1           djnz  R3a,0ee4e        TMP4L--;
                                                 if (TMP4L != 0) goto 0ee4e;
0ee5d: f0                 ret                    return;

   Sub_0ee5e:
0ee5e: b3,dc,da,34        ldb   R34,[Rdc+da]     TMP1L = READY_FLAGS;
0ee62: b3,dc,df,35        ldb   R35,[Rdc+df]     TMP1H = DIAGX_FLGS2;
0ee66: 71,6d,34           an2b  R34,6d           TMP1L &= 6d;
0ee69: 71,92,35           an2b  R35,92           TMP1H &= 92;
0ee6c: 90,34,35           orb   R35,R34          TMP1H |= TMP1L;
0ee6f: c7,dc,df,35        stb   R35,[Rdc+df]     DIAGX_FLGS2 = TMP1H;
0ee73: f0                 ret                    return;

   Sub_0ee74:
0ee74: b3,dc,da,34        ldb   R34,[Rdc+da]     TMP1L = READY_FLAGS;
0ee78: b3,dc,de,35        ldb   R35,[Rdc+de]     TMP1H = SYS_RDY_GAS;
0ee7c: 71,6d,34           an2b  R34,6d           TMP1L &= 6d;
0ee7f: 71,92,35           an2b  R35,92           TMP1H &= 92;
0ee82: 90,34,35           orb   R35,R34          TMP1H |= TMP1L;
0ee85: c7,dc,de,35        stb   R35,[Rdc+de]     SYS_RDY_GAS = TMP1H;
0ee89: f0                 ret                    return;

   Sub_0ee8a:
0ee8a: b3,dc,de,34        ldb   R34,[Rdc+de]     TMP1L = SYS_RDY_GAS;
0ee8e: b3,dc,da,35        ldb   R35,[Rdc+da]     TMP1H = READY_FLAGS;
0ee92: 71,6d,34           an2b  R34,6d           TMP1L &= 6d;
0ee95: 71,92,35           an2b  R35,92           TMP1H &= 92;
0ee98: 90,34,35           orb   R35,R34          TMP1H |= TMP1L;
0ee9b: c7,dc,da,35        stb   R35,[Rdc+da]     READY_FLAGS = TMP1H;
0ee9f: f0                 ret                    return;

   Sub_0eea0:
0eea0: b3,dc,df,34        ldb   R34,[Rdc+df]     TMP1L = DIAGX_FLGS2;
0eea4: b3,dc,da,35        ldb   R35,[Rdc+da]     TMP1H = READY_FLAGS;
0eea8: 71,6d,34           an2b  R34,6d           TMP1L &= 6d;
0eeab: 71,92,35           an2b  R35,92           TMP1H &= 92;
0eeae: 90,34,35           orb   R35,R34          TMP1H |= TMP1L;
0eeb1: c7,dc,da,35        stb   R35,[Rdc+da]     READY_FLAGS = TMP1H;
0eeb5: f0                 ret                    return;

   Sub_0eeb6:
0eeb6: a2,2a,3e           ldw   R3e,[R2a]        TMP6L = [TEMP3L];
0eeb9: 37,ba,05           jnb   B7,Rba,0eec1     if (DEMAND_MODE = 1) {
0eebc: ef,5f,fa           call  0e91e            Sub_0e91e ();
0eebf: 20,48              sjmp  0ef09            goto 0ef09; }

0eec1: 51,0f,3e,40        an3b  R40,R3e,f        BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
0eec5: 71,f0,3e           an2b  R3e,f0           TMP6L &= f0;
0eec8: 99,00,40           cmpb  R40,0            
0eecb: d7,18              jne   0eee5            if (TMP7L = 0) {
0eecd: 3d,3e,0c           jb    B5,R3e,0eedc     if (B5_TMP6L = 0) {
0eed0: b3,dc,a6,26        ldb   R26,[Rdc+a6]     TEMP1L = CODES_COUNT;
0eed4: 17,26              incb  R26              TEMP1L++;
0eed6: db,04              jc    0eedc            if (TEMP1L <= ff) {
0eed8: c7,dc,a6,26        stb   R26,[Rdc+a6]     CODES_COUNT = TEMP1L; } }
0eedc: 99,0a,27           cmpb  R27,a            
0eedf: df,16              je    0eef7            if (TEMP1H = a) goto 0eef7;
0eee1: 17,40              incb  R40              TMP7L++;
0eee3: 20,1e              sjmp  0ef03            goto 0ef03; }

0eee5: 3e,3e,05           jb    B6,R3e,0eeed     if (B6_TMP6L = 0) {
0eee8: 99,01,40           cmpb  R40,1            
0eeeb: df,0a              je    0eef7            if (TMP7L = 1) goto 0eef7; }
0eeed: 99,02,40           cmpb  R40,2            
0eef0: d3,1a              jnc   0ef0c            if (TMP7L >= 2) return;
0eef2: 99,06,40           cmpb  R40,6            
0eef5: d9,15              jgtu  0ef0c            if (TMP7L > 6) return; } }
0eef7: b1,03,40           ldb   R40,3            FREE_RUN = 1;
                                                 WORD_TMR = 1;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
0eefa: 91,10,3e           orb   R3e,10           TMP6L |= 10;
0eefd: ef,1e,fa           call  0e91e            Sub_0e91e ();
0ef00: 90,2c,2d           orb   R2d,R2c          TEMP4H |= TEMP4L;
0ef03: 91,40,3e           orb   R3e,40           TMP6L |= 40;
0ef06: 90,40,3e           orb   R3e,R40          TMP6L |= TMP7L;
0ef09: c2,2a,3e           stw   R3e,[R2a]        [TEMP3L] = TMP6L; } }
0ef0c: f0                 ret                    return;

   Sub_0ef0d:
0ef0d: f2                 pushp                  push(PSW);
0ef0e: 10,08              rombk 8
0ef10: ef,86,8f           call  87e99            Sub_87e99_ROM_BANK_CNTRL? (
0ef13: 07                       #arg 1              7 );
0ef14: 12,30              cplb  R30              TEMP6L = ~TEMP6L;
0ef16: 52,2e,30,46        an3b  R46,R30,[R2e]    TMP0L = TEMP6L & [TEMP5L];
0ef1a: 12,30              cplb  R30              TEMP6L = ~TEMP6L;
0ef1c: 88,2c,2a           cmpw  R2a,R2c          
0ef1f: db,2b              jc    0ef4c            if (TEMP3L < TEMP4L) {
0ef21: a2,2b,3e           ldw   R3e,[R2a++]      TMP6L = [TEMP3L];
0ef24: 51,0f,3e,40        an3b  R40,R3e,f        BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
0ef28: 71,f0,3e           an2b  R3e,f0           TMP6L &= f0;
0ef2b: 3e,3e,16           jb    B6,R3e,0ef44     if (B6_TMP6L = 0) {
0ef2e: 99,01,40           cmpb  R40,1            
0ef31: d3,11              jnc   0ef44            if (TMP7L >= 1) {
0ef33: 99,05,40           cmpb  R40,5            
0ef36: d9,0c              jgtu  0ef44            if (TMP7L <= 5) {
0ef38: 17,40              incb  R40              TMP7L++;
0ef3a: 91,40,3e           orb   R3e,40           TMP6L |= 40;
0ef3d: 90,40,3e           orb   R3e,R40          TMP6L |= TMP7L;
0ef40: c3,2a,fe,3e        stw   R3e,[R2a+fe]     [TEMP3L-2] = TMP6L; } } }
0ef44: 34,3e,03           jnb   B4,R3e,0ef4a     if (B4_TMP6L = 1) {
0ef47: 90,30,46           orb   R46,R30          TMP0L |= TEMP6L; }
0ef4a: 27,d0              sjmp  0ef1c            goto 0ef1c; }

0ef4c: c6,2e,46           stb   R46,[R2e]        [TEMP5L] = TMP0L;
0ef4f: f3                 popp                   PSW = pop();
0ef50: f0                 ret                    return;

   Sub_0ef51:
0ef51: a1,00,09,2a        ldw   R2a,900          TEMP3L = 900;
0ef55: 89,bc,09,2a        cmpw  R2a,9bc          
0ef59: db,0e              jc    0ef69            if (TEMP3L < 9bc) {
0ef5b: a2,2a,3e           ldw   R3e,[R2a]        TMP6L = [TEMP3L];
0ef5e: 71,f0,3e           an2b  R3e,f0           TMP6L &= f0;
0ef61: 71,af,3e           an2b  R3e,af           TMP6L &= af;
0ef64: c2,2b,3e           stw   R3e,[R2a++]      [TEMP3L] = TMP6L;
0ef67: 27,ec              sjmp  0ef55            goto 0ef55; }

0ef69: b3,dc,db,46        ldb   R46,[Rdc+db]     TMP0L = MIL_ON_FLAGS;
   Sub_0ef6d:
0ef6d: 71,90,46           an2b  R46,90           TMP0L &= 90;
0ef70: c7,dc,db,46        stb   R46,[Rdc+db]     MIL_ON_FLAGS = TMP0L;
0ef74: b3,dc,dc,46        ldb   R46,[Rdc+dc]     TMP0L = MIL_ON_FLAG2;
0ef78: 71,fe,46           an2b  R46,fe           TMP0L &= fe;
0ef7b: c7,dc,dc,46        stb   R46,[Rdc+dc]     MIL_ON_FLAG2 = TMP0L;
0ef7f: f0                 ret                    return;

   Sub_0ef80:
0ef80: f2                 pushp                  push(PSW);
0ef81: 10,08              rombk 8
0ef83: ef,13,8f           call  87e99            Sub_87e99_ROM_BANK_CNTRL? (
0ef86: 07                       #arg 1              7 );
0ef87: 12,30              cplb  R30              TEMP6L = ~TEMP6L;
0ef89: 52,2e,30,46        an3b  R46,R30,[R2e]    TMP0L = TEMP6L & [TEMP5L];
0ef8d: 12,30              cplb  R30              TEMP6L = ~TEMP6L;
0ef8f: 88,2c,2a           cmpw  R2a,R2c          
0ef92: db,35              jc    0efc9            if (TEMP3L < TEMP4L) goto 0efc9;
0ef94: a2,2b,3e           ldw   R3e,[R2a++]      TMP6L = [TEMP3L];
0ef97: 51,0f,3e,40        an3b  R40,R3e,f        BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
0ef9b: 71,f0,3e           an2b  R3e,f0           TMP6L &= f0;
0ef9e: 99,02,40           cmpb  R40,2            
0efa1: df,05              je    0efa8            if (TMP7L != 2) {
0efa3: 99,06,40           cmpb  R40,6            
0efa6: d7,19              jne   0efc1            if (TMP7L != 6) goto 0efc1; }
0efa8: 11,40              clrb  R40              FREE_RUN = 0;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
0efaa: 71,ef,3e           an2b  R3e,ef           TMP6L &= ef;
0efad: c3,2a,fe,3e        stw   R3e,[R2a+fe]     [TEMP3L-2] = TMP6L;
0efb1: 3d,3e,0d           jb    B5,R3e,0efc1     if (B5_TMP6L = 1) goto 0efc1;
0efb4: 57,dc,a6,00,26     ad3b  R26,R0,[Rdc+a6]  TEMP1L = CODES_COUNT;
0efb9: df,06              je    0efc1            if (TEMP1L = CODES_COUNT) goto 0efc1;
0efbb: 15,26              decb  R26              TEMP1L--;
0efbd: c7,dc,a6,26        stb   R26,[Rdc+a6]     CODES_COUNT = TEMP1L; } } }
0efc1: 34,3e,03           jnb   B4,R3e,0efc7     if (B4_TMP6L = 1) {
0efc4: 90,30,46           orb   R46,R30          TMP0L |= TEMP6L; }
0efc7: 27,c6              sjmp  0ef8f            goto 0ef8f; }

0efc9: c6,2e,46           stb   R46,[R2e]        [TEMP5L] = TMP0L;
0efcc: f3                 popp                   PSW = pop();
0efcd: f0                 ret                    return;

   Sub_0efce:
0efce: f2                 pushp                  push(PSW);
0efcf: a2,2a,3e           ldw   R3e,[R2a]        TMP6L = [TEMP3L];
0efd2: 37,ba,05           jnb   B7,Rba,0efda     if (DEMAND_MODE = 1) {
0efd5: ef,46,f9           call  0e91e            Sub_0e91e ();
0efd8: 20,76              sjmp  0f050            goto 0f050; }

0efda: 51,0f,3e,40        an3b  R40,R3e,f        BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
0efde: 71,f0,3e           an2b  R3e,f0           TMP6L &= f0;
0efe1: 99,00,40           cmpb  R40,0            
0efe4: d7,46              jne   0f02c            if (TMP7L = 0) {
0efe6: 3d,3e,0c           jb    B5,R3e,0eff5     if (B5_TMP6L = 0) {
0efe9: b3,dc,a6,40        ldb   R40,[Rdc+a6]     TMP7L = CODES_COUNT;
0efed: 17,40              incb  R40              TMP7L++;
0efef: db,04              jc    0eff5            if (TMP7L <= ff) {
0eff1: c7,dc,a6,40        stb   R40,[Rdc+a6]     CODES_COUNT = TMP7L; } }
0eff5: 99,08,27           cmpb  R27,8            
0eff8: d7,13              jne   0f00d            if (TEMP1H = 8) {
0effa: 49,c8,09,2a,40     sb3w  R40,R2a,9c8      TMP7L = TEMP3L - 9c8;
0efff: 08,01,40           shrw  R40,1            TMP7L >>= 1;
0f002: 6d,06,00,40        ml2w  R40,6            TMP7L = TMP7L * 6;
0f006: 45,90,0a,40,2e     ad3w  R2e,R40,a90      TEMP5L = TMP7L + a90;
0f00b: 20,11              sjmp  0f01e            goto 0f01e; }

0f00d: 49,dc,09,2a,40     sb3w  R40,R2a,9dc      TMP7L = TEMP3L - P0148STATE;
0f012: 08,01,40           shrw  R40,1            TMP7L >>= 1;
0f015: 6d,06,00,40        ml2w  R40,6            TMP7L = TMP7L * 6;
0f019: 45,78,0a,40,2e     ad3w  R2e,R40,a78      TEMP5L = TMP7L + P0148_SC_RECORD;
0f01e: a2,2e,46           ldw   R46,[R2e]        TMP0L = [TEMP5L];
0f021: ef,07,07           call  0f72b            Sub_0f72b ();
0f024: c2,2e,46           stw   R46,[R2e]        [TEMP5L] = TMP0L;
0f027: b1,01,40           ldb   R40,1            FREE_RUN = 1;
                                                 WORD_TMR = 0;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
0f02a: 20,1e              sjmp  0f04a            goto 0f04a; }

0f02c: 3e,3e,05           jb    B6,R3e,0f034     if (B6_TMP6L = 0) {
0f02f: 99,01,40           cmpb  R40,1            
0f032: df,0a              je    0f03e            if (TMP7L = 1) goto 0f03e; }
0f034: 99,02,40           cmpb  R40,2            
0f037: d3,1a              jnc   0f053            if (TMP7L >= 2) goto 0f053;
0f039: 99,06,40           cmpb  R40,6            
0f03c: d9,15              jgtu  0f053            if (TMP7L > 6) goto 0f053; }
0f03e: b1,03,40           ldb   R40,3            FREE_RUN = 1;
                                                 WORD_TMR = 1;
                                                 DECREMENT = 0;
                                                 INVERSE = 0;
                                                 BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
0f041: 91,10,3e           orb   R3e,10           TMP6L |= 10;
0f044: ef,d7,f8           call  0e91e            Sub_0e91e ();
0f047: 90,2c,2d           orb   R2d,R2c          TEMP4H |= TEMP4L;
0f04a: 90,40,3e           orb   R3e,R40          TMP6L |= TMP7L;
0f04d: 91,40,3e           orb   R3e,40           TMP6L |= 40;
0f050: c2,2a,3e           stw   R3e,[R2a]        [TEMP3L] = TMP6L; } }
0f053: f3                 popp                   PSW = pop();
0f054: f0                 ret                    return;

   Sub_0f055:
0f055: f2                 pushp                  push(PSW);
0f056: 10,08              rombk 8
0f058: ef,3e,8e           call  87e99            Sub_87e99_ROM_BANK_CNTRL? (
0f05b: 09                       #arg 1              9 );
0f05c: 12,32              cplb  R32              TEMP7L = ~TEMP7L;
0f05e: 52,30,32,26        an3b  R26,R32,[R30]    TEMP1L = TEMP7L & [TEMP6L];
0f062: 12,32              cplb  R32              TEMP7L = ~TEMP7L;
0f064: 88,2c,2a           cmpw  R2a,R2c          
0f067: db,5a              jc    0f0c3            if (TEMP3L < TEMP4L) {
0f069: a2,2b,3e           ldw   R3e,[R2a++]      TMP6L = [TEMP3L];
0f06c: 51,0f,3e,40        an3b  R40,R3e,f        BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
0f070: a2,2e,46           ldw   R46,[R2e]        TMP0L = [TEMP5L];
0f073: 39,46,14           jb    B1,R46,0f08a     if (B1_TMP0L = 0) {
0f076: 99,01,40           cmpb  R40,1            
0f079: d7,39              jne   0f0b4            if (TMP7L != 1) goto 0f0b4;
0f07b: 32,46,36           jnb   B2,R46,0f0b4     if (B2_TMP0L = 0) goto 0f0b4;
0f07e: 71,fb,46           an2b  R46,fb           TMP0L &= fb;
0f081: 17,47              incb  R47              TMP0H++;
0f083: 99,50,47           cmpb  R47,50           
0f086: df,0f              je    0f097            if (TMP0H = 50) goto 0f097;
0f088: 20,2a              sjmp  0f0b4            goto 0f0b4; }

0f08a: 71,fd,46           an2b  R46,fd           TMP0L &= fd;
0f08d: 99,02,40           cmpb  R40,2            
0f090: df,05              je    0f097            if (TMP7L != 2) {
0f092: 99,06,40           cmpb  R40,6            
0f095: d7,1d              jne   0f0b4            if (TMP7L != 6) goto 0f0b4; } }
0f097: 71,f0,3e           an2b  R3e,f0           TMP6L &= f0;
0f09a: 71,ef,3e           an2b  R3e,ef           TMP6L &= ef;
0f09d: c3,2a,fe,3e        stw   R3e,[R2a+fe]     [TEMP3L-2] = TMP6L;
0f0a1: ef,a5,06           call  0f749            Sub_0f749 ();
0f0a4: 3d,3e,0d           jb    B5,R3e,0f0b4     if (B5_TMP6L = 0) {
0f0a7: 57,dc,a6,00,41     ad3b  R41,R0,[Rdc+a6]  TMP7H = CODES_COUNT;
0f0ac: df,06              je    0f0b4            if (TMP7H != CODES_COUNT) {
0f0ae: 15,41              decb  R41              TMP7H--;
0f0b0: c7,dc,a6,41        stb   R41,[Rdc+a6]     CODES_COUNT = TMP7H; } } } } }
0f0b4: c2,2e,46           stw   R46,[R2e]        [TEMP5L] = TMP0L;
0f0b7: 34,3e,03           jnb   B4,R3e,0f0bd     if (B4_TMP6L = 1) {
0f0ba: 90,32,26           orb   R26,R32          TEMP1L |= TEMP7L; }
0f0bd: 65,06,00,2e        ad2w  R2e,6            TEMP5L += 6;
0f0c1: 27,a1              sjmp  0f064            goto 0f064; }

0f0c3: c6,30,26           stb   R26,[R30]        [TEMP6L] = TEMP1L;
0f0c6: f3                 popp                   PSW = pop();
0f0c7: f0                 ret                    return;

   Sub_0f0c8:
0f0c8: f2                 pushp                  push(PSW);
0f0c9: 10,08              rombk 8
0f0cb: ef,cb,8d           call  87e99            Sub_87e99_ROM_BANK_CNTRL? (
0f0ce: 04                       #arg 1              4 );
0f0cf: b1,08,26           ldb   R26,8            PPH12_TMP = 0;
                                                 STOP_DS_EX = 1;
                                                 LCL_DS_EGO_OL = 0;
0f0d2: a1,90,0a,2e        ldw   R2e,a90          EGO_MON_ENTRY = 0;
0f0d6: 20,0e              sjmp  0f0e6            goto 0f0e6;

   Sub_0f0d8:
0f0d8: f2                 pushp                  push(PSW);
0f0d9: 10,08              rombk 8
0f0db: ef,bb,8d           call  87e99            Sub_87e99_ROM_BANK_CNTRL? (
0f0de: 04                       #arg 1              4 );
0f0df: b1,09,26           ldb   R26,9            PPH12_TMP = 0;
                                                 STOP_DS_EX = 1;
                                                 LCL_DS_EGO_OL = 0;
0f0e2: a1,78,0a,2e        ldw   R2e,a78          EGO_MON_ENTRY = 0;
0f0e6: 88,2c,2a           cmpw  R2a,R2c          
0f0e9: db,5c              jc    0f147            if (TEMP3L < TEMP4L) {
0f0eb: a2,2b,3e           ldw   R3e,[R2a++]      TMP6L = [TEMP3L];
0f0ee: 51,0f,3e,40        an3b  R40,R3e,f        BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
0f0f2: 71,f0,3e           an2b  R3e,f0           TMP6L &= f0;
0f0f5: 3e,3e,29           jb    B6,R3e,0f121     if (B6_TMP6L = 0) {
0f0f8: a2,2e,46           ldw   R46,[R2e]        TMP0L = [TEMP5L];
0f0fb: 31,46,11           jnb   B1,R46,0f10f     if (B1_TMP0L = 1) {
0f0fe: 99,01,40           cmpb  R40,1            
0f101: d3,1e              jnc   0f121            if (TMP7L >= 1) goto 0f121;
0f103: 99,05,40           cmpb  R40,5            
0f106: d9,19              jgtu  0f121            if (TMP7L > 5) goto 0f121;
0f108: 17,40              incb  R40              TMP7L++;
0f10a: 91,40,3e           orb   R3e,40           TMP6L |= 40;
0f10d: 20,0b              sjmp  0f11a            goto 0f11a; }

0f10f: 99,01,40           cmpb  R40,1            
0f112: d7,0d              jne   0f121            if (TMP7L = 1) {
0f114: 91,04,46           orb   R46,4            TMP0L |= 4;
0f117: c2,2e,46           stw   R46,[R2e]        [TEMP5L] = TMP0L;
0f11a: 90,40,3e           orb   R3e,R40          TMP6L |= TMP7L;
0f11d: c3,2a,fe,3e        stw   R3e,[R2a+fe]     [TEMP3L-2] = TMP6L; } } } }
0f121: 34,3e,1d           jnb   B4,R3e,0f141     if (B4_TMP6L = 1) {
0f124: 99,08,26           cmpb  R26,8            
0f127: df,0d              je    0f136            if (TEMP1L != 8) {
0f129: b3,dc,db,ca        ldb   Rca,[Rdc+db]     FLAGTEMP_BG_? = MIL_ON_FLAGS;
0f12d: 91,10,ca           orb   Rca,10           FLG_TCC_CK = 1;
0f130: c7,dc,db,ca        stb   Rca,[Rdc+db]     MIL_ON_FLAGS = FLAGTEMP_BG_?;
0f134: 20,0b              sjmp  0f141            goto 0f141; }

0f136: b3,dc,db,ca        ldb   Rca,[Rdc+db]     FLAGTEMP_BG_? = MIL_ON_FLAGS;
0f13a: 91,80,ca           orb   Rca,80           TCCMNOFF_FLG = 1;
0f13d: c7,dc,db,ca        stb   Rca,[Rdc+db]     MIL_ON_FLAGS = FLAGTEMP_BG_?; }
0f141: 65,06,00,2e        ad2w  R2e,6            TEMP5L += 6;
0f145: 27,9f              sjmp  0f0e6            goto 0f0e6; }

0f147: f3                 popp                   PSW = pop();
0f148: f0                 ret                    return;

   Sub_0f149:
0f149: f2                 pushp                  push(PSW);
0f14a: c3,dc,aa,00        stw   R0,[Rdc+aa]      [1082a] = ZERO;
0f14e: c3,dc,a8,00        stw   R0,[Rdc+a8]      [10828] = ZERO;
0f152: 00                 skip                   goto 0f154;
   Sub_0f153:
0f153: f2                 pushp                  push(PSW);
0f154: 10,08              rombk 8
0f156: ef,40,8d           call  87e99            Sub_87e99_ROM_BANK_CNTRL? (
0f159: 09                       #arg 1              9 );
0f15a: 88,2c,2a           cmpw  R2a,R2c          
0f15d: db,1b              jc    0f17a            if (TEMP3L < TEMP4L) {
0f15f: a2,2a,3e           ldw   R3e,[R2a]        TMP6L = [TEMP3L];
0f162: 71,f0,3e           an2b  R3e,f0           TMP6L &= f0;
0f165: 71,af,3e           an2b  R3e,af           TMP6L &= af;
0f168: c2,2b,3e           stw   R3e,[R2a++]      [TEMP3L] = TMP6L;
0f16b: a2,2e,46           ldw   R46,[R2e]        TMP0L = [TEMP5L];
0f16e: ef,d8,05           call  0f749            Sub_0f749 ();
0f171: c2,2e,46           stw   R46,[R2e]        [TEMP5L] = TMP0L;
0f174: 65,06,00,2e        ad2w  R2e,6            TEMP5L += 6;
0f178: 27,e0              sjmp  0f15a            goto 0f15a; }

0f17a: 12,32              cplb  R32              TEMP7L = ~TEMP7L;
0f17c: 72,30,32           an2b  R32,[R30]        TEMP7L &= [TEMP6L];
0f17f: c6,30,32           stb   R32,[R30]        [TEMP6L] = TEMP7L;
0f182: f3                 popp                   PSW = pop();
0f183: f0                 ret                    return;

   Sub_0f184:
0f184: f2                 pushp                  push(PSW);
0f185: 2f,c2              scall 0f149            Sub_0f149 ();
0f187: c8,09              push  R108             push(R108);
0f189: dc,09              jvt   0f194            if (OVT = 1) {
0f18b: 90,0a,5b           orb   R5b,Ra           R5b |= IO_STATUS;
0f18e: 08,80,a0           shrw  Ra0,R80          Ra0 >>= SCP_EXT_FG2;
0f191: 36,2a,a0           jnb   B6,R2a,0f134     if (B6_TEMP3L = 0) goto 0f134; }
0f194: 38,2e,a2           jb    B0,R2e,0f139     if (B0_TEMP5L = 1) goto 0f139;
0f197: 2a,3e              scall 0f3d7            Sub_0f3d7 ();
0f199: 71,f0,3e           an2b  R3e,f0           TMP6L &= f0;
0f19c: 91,03,3e           orb   R3e,3            TMP6L |= 3;
0f19f: 91,50,3e           orb   R3e,50           TMP6L |= 50;
0f1a2: c2,2a,3e           stw   R3e,[R2a]        [TEMP3L] = TMP6L;
0f1a5: 28,51              scall 0f1f8            Sub_0f1f8 ();
0f1a7: b3,dc,db,ca        ldb   Rca,[Rdc+db]     FLAGTEMP_BG_? = MIL_ON_FLAGS;
0f1ab: 91,80,ca           orb   Rca,80           TCCMNOFF_FLG = 1;
0f1ae: c7,dc,db,ca        stb   Rca,[Rdc+db]     MIL_ON_FLAGS = FLAGTEMP_BG_?;
0f1b2: a2,2e,46           ldw   R46,[R2e]        TMP0L = [TEMP5L];
0f1b5: ef,73,05           call  0f72b            Sub_0f72b ();
0f1b8: c2,2e,46           stw   R46,[R2e]        [TEMP5L] = TMP0L;
0f1bb: a1,c8,09,2a        ldw   R2a,9c8          TEMP3L = 9c8;
0f1bf: 49,00,09,2a,36     sb3w  R36,R2a,900      TMP2L = TEMP3L - 900;
0f1c4: 65,e6,6b,36        ad2w  R36,6be6         TMP2L += FAULT_CODE_LIST;
0f1c8: 89,dc,09,2a        cmpw  R2a,9dc          
0f1cc: db,28              jc    0f1f6            if (TEMP3L < 9dc) {
0f1ce: 8a,36,34           cmpw  R34,[R36]        
0f1d1: df,19              je    0f1ec            if (TMP1L != [TMP2L]) {
0f1d3: a2,2a,3e           ldw   R3e,[R2a]        TMP6L = [TEMP3L];
0f1d6: ef,2d,f8           call  0ea06            Sub_0ea06 ();
0f1d9: c2,2a,3e           stw   R3e,[R2a]        [TEMP3L] = TMP6L;
0f1dc: a2,36,46           ldw   R46,[R36]        TMP0L = [TMP2L];
0f1df: 8b,dc,82,46        cmpw  R46,[Rdc+82]     
0f1e3: d7,07              jne   0f1ec            if (TMP0L = MFF_LOAD) {
0f1e5: c3,dc,a8,00        stw   R0,[Rdc+a8]      [10828] = ZERO;
0f1e9: ef,38,05           call  0f724            Sub_0f724 (); } }
0f1ec: 65,02,00,2a        ad2w  R2a,2            TEMP3L += 2;
0f1f0: 65,02,00,36        ad2w  R36,2            TMP2L += 2;
0f1f4: 27,d2              sjmp  0f1c8            goto 0f1c8; }

0f1f6: f3                 popp                   PSW = pop();
0f1f7: f0                 ret                    return;

   Sub_0f1f8:
0f1f8: a2,2a,3e           ldw   R3e,[R2a]        TMP6L = [TEMP3L];
0f1fb: ef,20,f7           call  0e91e            Sub_0e91e ();
0f1fe: c2,2a,3e           stw   R3e,[R2a]        [TEMP3L] = TMP6L;
0f201: 49,00,09,2a,46     sb3w  R46,R2a,900      TMP0L = TEMP3L - 900;
0f206: 65,e6,6b,46        ad2w  R46,6be6         TMP0L += FAULT_CODE_LIST;
0f20a: a2,46,34           ldw   R34,[R46]        TMP1L = [TMP0L];
0f20d: c3,dc,aa,34        stw   R34,[Rdc+aa]     [1082a] = TMP1L;
0f211: f0                 ret                    return;

   Sub_0f212:
0f212: f2                 pushp                  push(PSW);
0f213: a2,2e,46           ldw   R46,[R2e]        TMP0L = [TEMP5L];
0f216: ef,30,05           call  0f749            Sub_0f749 ();
0f219: c2,2e,46           stw   R46,[R2e]        [TEMP5L] = TMP0L;
0f21c: a2,2a,3e           ldw   R3e,[R2a]        TMP6L = [TEMP3L];
0f21f: 71,f0,3e           an2b  R3e,f0           TMP6L &= f0;
0f222: 71,af,3e           an2b  R3e,af           TMP6L &= af;
0f225: ef,de,f7           call  0ea06            Sub_0ea06 ();
0f228: c2,2a,3e           stw   R3e,[R2a]        [TEMP3L] = TMP6L;
0f22b: 49,00,09,2a,46     sb3w  R46,R2a,900      TMP0L = TEMP3L - 900;
0f230: 65,e6,6b,46        ad2w  R46,6be6         TMP0L += FAULT_CODE_LIST;
0f234: a2,46,46           ldw   R46,[R46]        TMP0L = [TMP0L];
0f237: 8b,dc,82,46        cmpw  R46,[Rdc+82]     
0f23b: d7,07              jne   0f244            if (TMP0L = MFF_LOAD) {
0f23d: a3,dc,a8,34        ldw   R34,[Rdc+a8]     TMP1L = [10828];
   Sub_0f241:
0f241: ef,e0,04           call  0f724            Sub_0f724 (); }
0f244: f3                 popp                   PSW = pop();
0f245: f0                 ret                    return;

   Sub_0f246:
0f246: f2                 pushp                  push(PSW);
0f247: 9b,ff,c7,05,00     cmpb  R0,[Rfe+5c7]     
0f24c: d7,07              jne   0f255            if ([16841] = ZERO) {
0f24e: b1,06,27           ldb   R27,6            TEMP1H = 6;
0f251: 2c,63              scall 0eeb6            Sub_0eeb6 ();
0f253: 20,2a              sjmp  0f27f            goto 0f27f; }

0f255: 3f,ba,27           jb    B7,Rba,0f27f     if (DEMAND_MODE = 0) {
0f258: a2,2a,3e           ldw   R3e,[R2a]        TMP6L = [TEMP3L];
0f25b: 3e,3e,21           jb    B6,R3e,0f27f     if (B6_TMP6L = 0) {
0f25e: 71,f0,3e           an2b  R3e,f0           TMP6L &= f0;
0f261: 91,01,3e           orb   R3e,1            TMP6L |= 1;
0f264: 91,50,3e           orb   R3e,50           TMP6L |= 50;
0f267: 3d,3e,0c           jb    B5,R3e,0f276     if (B5_TMP6L = 0) {
0f26a: b3,dc,a6,46        ldb   R46,[Rdc+a6]     TMP0L = CODES_COUNT;
0f26e: 17,46              incb  R46              TMP0L++;
0f270: db,04              jc    0f276            if (TMP0L <= ff) {
0f272: c7,dc,a6,46        stb   R46,[Rdc+a6]     CODES_COUNT = TMP0L; } }
0f276: ef,a5,f6           call  0e91e            Sub_0e91e ();
0f279: 90,2c,2d           orb   R2d,R2c          TEMP4H |= TEMP4L;
0f27c: c2,2a,3e           stw   R3e,[R2a]        [TEMP3L] = TMP6L; } }
0f27f: f3                 popp                   PSW = pop();
0f280: f0                 ret                    return;

   Sub_0f281:
0f281: f2                 pushp                  push(PSW);
0f282: a1,bc,09,2a        ldw   R2a,9bc          TEMP3L = P1464STATE;
0f286: 89,c8,09,2a        cmpw  R2a,9c8          
0f28a: db,0e              jc    0f29a            if (TEMP3L < 9c8) {
0f28c: a2,2a,3e           ldw   R3e,[R2a]        TMP6L = [TEMP3L];
0f28f: 71,f0,3e           an2b  R3e,f0           TMP6L &= f0;
0f292: 71,af,3e           an2b  R3e,af           TMP6L &= af;
0f295: c2,2b,3e           stw   R3e,[R2a++]      [TEMP3L] = TMP6L;
0f298: 27,ec              sjmp  0f286            goto 0f286; }

0f29a: b3,dc,dc,46        ldb   R46,[Rdc+dc]     TMP0L = MIL_ON_FLAG2;
0f29e: 71,fd,46           an2b  R46,fd           TMP0L &= fd;
0f2a1: c7,dc,dc,46        stb   R46,[Rdc+dc]     MIL_ON_FLAG2 = TMP0L;
0f2a5: f3                 popp                   PSW = pop();
0f2a6: f0                 ret                    return;

   Sub_0f2a7:
0f2a7: f2                 pushp                  push(PSW);
0f2a8: 9b,ff,c7,05,00     cmpb  R0,[Rfe+5c7]     
0f2ad: df,04              je    0f2b3            if ([16841] != ZERO) {
0f2af: 2f,d0              scall 0f281            Sub_0f281 ();
0f2b1: 20,2f              sjmp  0f2e2            goto 0f2e2; }

0f2b3: a1,bc,09,2a        ldw   R2a,9bc          TEMP3L = P1464STATE;
0f2b7: 89,c8,09,2a        cmpw  R2a,9c8          
0f2bb: db,25              jc    0f2e2            if (TEMP3L < 9c8) {
0f2bd: a2,2b,3e           ldw   R3e,[R2a++]      TMP6L = [TEMP3L];
0f2c0: 51,0f,3e,40        an3b  R40,R3e,f        BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
0f2c4: 99,02,40           cmpb  R40,2            
0f2c7: d7,17              jne   0f2e0            if (TMP7L = 2) {
0f2c9: 71,f0,3e           an2b  R3e,f0           TMP6L &= f0;
0f2cc: c3,2a,fe,3e        stw   R3e,[R2a+fe]     [TEMP3L-2] = TMP6L;
0f2d0: 3d,3e,0d           jb    B5,R3e,0f2e0     if (B5_TMP6L = 0) {
0f2d3: 57,dc,a6,00,46     ad3b  R46,R0,[Rdc+a6]  TMP0L = CODES_COUNT;
0f2d8: df,06              je    0f2e0            if (TMP0L != CODES_COUNT) {
0f2da: 15,46              decb  R46              TMP0L--;
0f2dc: c7,dc,a6,46        stb   R46,[Rdc+a6]     CODES_COUNT = TMP0L; } } }
0f2e0: 27,d5              sjmp  0f2b7            goto 0f2b7; }

0f2e2: f3                 popp                   PSW = pop();
0f2e3: f0                 ret                    return;

   Sub_0f2e4:
0f2e4: f2                 pushp                  push(PSW);
0f2e5: 9b,ff,c7,05,00     cmpb  R0,[Rfe+5c7]     
0f2ea: d7,09              jne   0f2f5            if ([16841] = ZERO) {
0f2ec: 2c,1f              scall 0ef0d            Sub_0ef0d (
0f2ee: bc,09                    #arg 1              P1464STATE,
0f2f0: c8,09                    #arg 2              9c8,
0f2f2: 5c,08                    #arg 3              MIL_ON_FLAG2,
0f2f4: 02                       #arg 4              2 );
0f2f5: f3                 popp                   PSW = pop();
0f2f6: f0                 ret                    return;

   Sub_0f2f7:
0f2f7: f2                 pushp                  push(PSW);
0f2f8: 11,32              clrb  R32              PC_RESTART = 0;
0f2fa: b3,dc,db,34        ldb   R34,[Rdc+db]     TMP1L = MIL_ON_FLAGS;
0f2fe: 73,ff,bb,05,34     an2b  R34,[Rfe+5bb]    TMP1L &= [16835];
0f303: d7,18              jne   0f31d            if (TMP1L = [16835]) {
0f305: b3,dc,dc,34        ldb   R34,[Rdc+dc]     TMP1L = MIL_ON_FLAG2;
0f309: 9b,ff,c6,05,00     cmpb  R0,[Rfe+5c6]     
0f30e: df,03              je    0f313            if ([16840] != ZERO) {
0f310: 39,34,0a           jb    B1,R34,0f31d     if (B1_TMP1L = 1) goto 0f31d; }
0f313: 9b,f7,f3,01,00     cmpb  R0,[Rf6+1f3]     
0f318: df,06              je    0f320            if ([1386b] = ZERO) goto 0f320;
0f31a: 30,34,03           jnb   B0,R34,0f320     if (B0_TMP1L = 0) goto 0f320; } }
0f31d: b1,01,32           ldb   R32,1            PC_RESTART = 1; } }
0f320: b3,dc,da,2a        ldb   R2a,[Rdc+da]     TEMP3L = READY_FLAGS;
0f324: 37,2a,07           jnb   B7,R2a,0f32e     if (B7_TEMP3L = 1) {
0f327: 38,32,1c           jb    B0,R32,0f346     if (PC_RESTART = 1) goto 0f346;
0f32a: 28,bb              scall 0f3e7            Sub_0f3e7 ();
0f32c: 20,05              sjmp  0f333            goto 0f333; }

0f32e: 30,32,15           jnb   B0,R32,0f346     if (PC_RESTART = 1) {
0f331: 28,a8              scall 0f3db            Sub_0f3db ();
0f333: b3,dc,da,2a        ldb   R2a,[Rdc+da]     TEMP3L = READY_FLAGS;
0f337: 38,32,05           jb    B0,R32,0f33f     if (PC_RESTART = 0) {
0f33a: 71,7f,2a           an2b  R2a,7f           TEMP3L &= 7f;
0f33d: 20,03              sjmp  0f342            goto 0f342; }

0f33f: 91,80,2a           orb   R2a,80           TEMP3L |= 80;
0f342: c7,dc,da,2a        stb   R2a,[Rdc+da]     READY_FLAGS = TEMP3L; } }
0f346: 11,28              clrb  R28              TEMP2L = 0;
0f348: 57,ff,1e,06,00,46  ad3b  R46,R0,[Rfe+61e] TMP0L = [16898];
0f34e: df,20              je    0f370            if (TMP0L != [16898]) {
0f350: 99,02,46           cmpb  R46,2            
0f353: d7,15              jne   0f36a            if (TMP0L = 2) {
0f355: 57,dc,a6,00,46     ad3b  R46,R0,[Rdc+a6]  TMP0L = CODES_COUNT;
0f35a: df,14              je    0f370            if (TMP0L = CODES_COUNT) goto 0f370;
0f35c: 99,01,46           cmpb  R46,1            
0f35f: d9,0c              jgtu  0f36d            if (TMP0L > 1) goto 0f36d;
0f361: b3,de,78,44        ldb   R44,[Rde+78]     TMP9L = P1000STATE;
0f365: 35,44,05           jnb   B5,R44,0f36d     if (B5_TMP9L = 0) goto 0f36d;
0f368: 20,06              sjmp  0f370            goto 0f370; }

0f36a: 37,2a,03           jnb   B7,R2a,0f370     if (B7_TEMP3L = 0) goto 0f370; } }
0f36d: 91,80,28           orb   R28,80           TEMP2L |= 80; } } }
0f370: b3,dc,ac,46        ldb   R46,[Rdc+ac]     TMP0L = NUM_CODES;
0f374: 71,7f,46           an2b  R46,7f           TMP0L &= 7f;
0f377: 90,28,46           orb   R46,R28          TMP0L |= TEMP2L;
0f37a: c7,e4,bb,46        stb   R46,[Re4+bb]     [1113b] = TMP0L;
0f37e: b3,d6,f2,46        ldb   R46,[Rd6+f2]     TMP0L = FLAG_REG53;
0f382: 71,df,46           an2b  R46,df           TMP0L &= df;
0f385: c7,d6,f2,46        stb   R46,[Rd6+f2]     FLAG_REG53 = TMP0L;
0f389: b3,ff,bb,05,46     ldb   R46,[Rfe+5bb]    TMP0L = [16835];
0f38e: 37,46,10           jnb   B7,R46,0f3a1     if (B7_TMP0L = 1) {
0f391: 9b,f7,f4,01,00     cmpb  R0,[Rf6+1f4]     
0f396: d7,03              jne   0f39b            if ([1386c] = ZERO) {
0f398: 39,96,06           jb    B1,R96,0f3a1     if (MIS_FCO_FLG = 1) goto 0f3a1; }
0f39b: 36,c4,03           jnb   B6,Rc4,0f3a1     if (B6_Rc4 = 1) {
0f39e: 39,c2,12           jb    B1,Rc2,0f3b3     if (MISFIRING = 1) goto 0f3b3; } } }
0f3a1: 37,9a,0a           jnb   B7,R9a,0f3ae     if (CRKFLG = 1) {
0f3a4: 9b,ff,1c,06,00     cmpb  R0,[Rfe+61c]     
0f3a9: df,03              je    0f3ae            if ([16896] != ZERO) {
0f3ab: 34,98,23           jnb   B4,R98,0f3d1     if (FIRST_PIP = 0) goto 0f3d1; } }
0f3ae: 37,28,25           jnb   B7,R28,0f3d6     if (B7_TEMP2L = 0) goto 0f3d6;
0f3b1: 20,1e              sjmp  0f3d1            goto 0f3d1; }

0f3b3: b3,d6,f2,46        ldb   R46,[Rd6+f2]     TMP0L = FLAG_REG53;
0f3b7: 91,20,46           orb   R46,20           TMP0L |= 20;
0f3ba: c7,d6,f2,46        stb   R46,[Rd6+f2]     FLAG_REG53 = TMP0L;
0f3be: a3,ee,fa,46        ldw   R46,[Ree+fa]     TMP0L = MILTMR;
0f3c2: 89,04,00,46        cmpw  R46,4            
0f3c6: db,02              jc    0f3ca            if (TMP0L < 4) {
0f3c8: 20,0f              sjmp  0f3d9            goto 0f3d9; }

0f3ca: c3,ee,fa,00        stw   R0,[Ree+fa]      MILTMR = ZERO;
0f3ce: 3b,6b,05           jb    B3,R6b,0f3d6     if (MIL = 1) goto 0f3d6; }
0f3d1: 91,08,6b           orb   R6b,8            MIL = 1;
0f3d4: 20,03              sjmp  0f3d9            goto 0f3d9; } }

0f3d6: 71,f7,6b           an2b  R6b,f7           MIL = 0;
0f3d9: f3                 popp                   PSW = pop();
0f3da: f0                 ret                    return;

   Sub_0f3db:
0f3db: f2                 pushp                  push(PSW);
0f3dc: 11,32              clrb  R32              PC_RESTART = 0;
0f3de: 28,13              scall 0f3f3            Sub_0f3f3 ();
0f3e0: 38,32,02           jb    B0,R32,0f3e5     if (PC_RESTART = 0) {
0f3e3: 28,7f              scall 0f464            Sub_0f464 (); }
0f3e5: f3                 popp                   PSW = pop();
0f3e6: f0                 ret                    return;

   Sub_0f3e7:
0f3e7: f2                 pushp                  push(PSW);
0f3e8: 11,32              clrb  R32              PC_RESTART = 0;
0f3ea: 28,07              scall 0f3f3            Sub_0f3f3 ();
0f3ec: 30,32,02           jnb   B0,R32,0f3f1     if (PC_RESTART = 1) {
0f3ef: 28,73              scall 0f464            Sub_0f464 (); }
0f3f1: f3                 popp                   PSW = pop();
0f3f2: f0                 ret                    return;

   Sub_0f3f3:
0f3f3: ad,0a,44           ldzbw R44,a            TMP9L = a;
0f3f6: a1,c0,74,36        ldw   R36,74c0         TMP2L = 74c0;
0f3fa: a2,37,38           ldw   R38,[R36++]      TMP3L = [TMP2L];
0f3fd: a2,37,3a           ldw   R3a,[R36++]      TMP4L = [TMP2L];
0f400: a2,37,3c           ldw   R3c,[R36++]      TMP5L = [TMP2L];
0f403: a2,37,00           ldw   R0,[R36++]       ZERO = [TMP2L];
0f406: a2,37,40           ldw   R40,[R36++]      TMP7L = [TMP2L];
0f409: a2,37,42           ldw   R42,[R36++]      TMP8L = [TMP2L];
0f40c: 28,04              scall 0f412            Sub_0f412 ();
0f40e: e0,44,e9           djnz  R44,0f3fa        TMP9L--;
                                                 if (TMP9L != 0) goto 0f3fa;
0f411: f0                 ret                    return;

   Sub_0f412:
0f412: 72,40,42           an2b  R42,[R40]        TMP8L &= [TMP7L];
0f415: df,4c              je    0f463            if (TMP8L != [TMP7L]) {return;
0f417: 88,3a,38           cmpw  R38,R3a          
0f41a: db,47              jc    0f463            if (TMP3L < TMP4L) {return;
0f41c: a2,39,3e           ldw   R3e,[R38++]      TMP6L = [TMP3L];
0f41f: 51,0f,3e,40        an3b  R40,R3e,f        BIDIREC = 0;
                                                 MILLISECS = 0;
                                                 EIGHTHS = 0;
                                                 SECONDS = 0;
0f423: 34,3e,f1           jnb   B4,R3e,0f417     if (B4_TMP6L = 0) goto 0f417;
0f426: 35,3e,ee           jnb   B5,R3e,0f417     if (B5_TMP6L = 0) goto 0f417;
0f429: 37,3f,eb           jnb   B7,R3f,0f417     if (B7_TMP6H = 0) goto 0f417;
0f42c: 51,7f,3f,41        an3b  R41,R3f,7f       TMP7H = TMP6H & 7f;
0f430: 99,28,41           cmpb  R41,28           
0f433: db,e2              jc    0f417            if (TMP7H < 28) goto 0f417;
0f435: 99,01,40           cmpb  R40,1            
0f438: d7,0e              jne   0f448            if (TMP7L = 1) {
0f43a: 99,06,3c           cmpb  R3c,6            
0f43d: d7,d8              jne   0f417            if (TMP5L != 6) goto 0f417;
0f43f: 9b,ff,c7,05,00     cmpb  R0,[Rfe+5c7]     
0f444: d7,18              jne   0f45e            if ([16841] != ZERO) goto 0f45e;
0f446: 27,cf              sjmp  0f417            goto 0f417; }

0f448: 99,03,40           cmpb  R40,3            
0f44b: d3,ca              jnc   0f417            if (TMP7L >= 3) goto 0f417;
0f44d: 99,06,40           cmpb  R40,6            
0f450: d9,c5              jgtu  0f417            if (TMP7L > 6) goto 0f417;
0f452: 99,06,3c           cmpb  R3c,6            
0f455: d7,07              jne   0f45e            if (TMP5L = 6) {
0f457: 9b,ff,c7,05,00     cmpb  R0,[Rfe+5c7]     
0f45c: d7,b9              jne   0f417            if ([16841] != ZERO) goto 0f417; } }
0f45e: b1,01,32           ldb   R32,1            PC_RESTART = 1;
0f461: 27,b4              sjmp  0f417            goto 0f417; } }

0f463: f0                 ret                    return;

   Sub_0f464:
0f464: f2                 pushp                  push(PSW);
0f465: 01,30              clrw  R30              TEMP6L = 0;
0f467: 11,24              clrb  R24              TEMP0L = 0;
0f469: ad,0a,44           ldzbw R44,a            TMP9L = a;
0f46c: a1,c0,74,36        ldw   R36,74c0         TMP2L = 74c0;
0f470: a2,37,2a           ldw   R2a,[R36++]      TEMP3L = [TMP2L];
0f473: a2,37,3a           ldw   R3a,[R36++]      TMP4L = [TMP2L];
0f476: a2,37,40           ldw   R40,[R36++]      TMP7L = [TMP2L];
0f479: a2,37,3c           ldw   R3c,[R36++]      TMP5L = [TMP2L];
0f47c: 65,04,00,36        ad2w  R36,4            TMP2L += 4;
0f480: 28,62              scall 0f4e4            Sub_0f4e4 ();
0f482: e0,44,eb           djnz  R44,0f470        TMP9L--;
                                                 if (TMP9L != 0) goto 0f470;
0f485: a1,e4,09,2a        ldw   R2a,9e4          TEMP3L = 9e4;
0f489: 89,78,0a,2a        cmpw  R2a,a78          
0f48d: db,33              jc    0f4c2            if (TEMP3L < a78) {
0f48f: a2,2a,3e           ldw   R3e,[R2a]        TMP6L = [TEMP3L];
0f492: 51,7f,3f,43        an3b  R43,R3f,7f       TMP8H = TMP6H & 7f;
0f496: 3f,3f,05           jb    B7,R3f,0f49e     if (B7_TMP6H = 0) {
0f499: 3d,3e,0f           jb    B5,R3e,0f4ab     if (B5_TMP6L = 1) goto 0f4ab;
0f49c: 20,03              sjmp  0f4a1            goto 0f4a1; }

0f49e: 35,3e,0a           jnb   B5,R3e,0f4ab     if (B5_TMP6L = 1) {
0f4a1: 99,28,43           cmpb  R43,28           
0f4a4: d9,05              jgtu  0f4ab            if (TMP8H <= 28) {
0f4a6: d7,0b              jne   0f4b3            if (TMP8H != 28) goto 0f4b3;
0f4a8: 35,3e,11           jnb   B5,R3e,0f4bc     if (B5_TMP6L = 0) goto 0f4bc; } } }
0f4ab: ef,d1,f4           call  0e97f            Sub_0e97f ();
0f4ae: b1,01,24           ldb   R24,1            TEMP0L = 1;
0f4b1: 20,09              sjmp  0f4bc            goto 0f4bc; }

0f4b3: 35,3e,06           jnb   B5,R3e,0f4bc     if (B5_TMP6L = 1) {
0f4b6: 17,31              incb  R31              TEMP6H++;
0f4b8: d3,02              jnc   0f4bc            if (TEMP6H > ff) {
0f4ba: 15,31              decb  R31              TEMP6H--; } } }
0f4bc: 65,02,00,2a        ad2w  R2a,2            TEMP3L += 2;
0f4c0: 27,c7              sjmp  0f489            goto 0f489; }

0f4c2: 9b,dc,a6,31        cmpb  R31,[Rdc+a6]     
0f4c6: df,07              je    0f4cf            if (TEMP6H != CODES_COUNT) {
0f4c8: c7,dc,a6,31        stb   R31,[Rdc+a6]     CODES_COUNT = TEMP6H;
0f4cc: b1,01,24           ldb   R24,1            TEMP0L = 1; }
0f4cf: 9b,dc,ac,30        cmpb  R30,[Rdc+ac]     
0f4d3: df,07              je    0f4dc            if (TEMP6L != NUM_CODES) {
0f4d5: c7,dc,ac,30        stb   R30,[Rdc+ac]     NUM_CODES = TEMP6L;
0f4d9: b1,01,24           ldb   R24,1            TEMP0L = 1; }
0f4dc: 30,24,03           jnb   B0,R24,0f4e2     if (B0_TEMP0L = 1) {
0f4df: ef,e2,f7           call  0ecc4            Sub_0ecc4 (); }
0f4e2: f3                 popp                   PSW = pop();
0f4e3: f0                 ret                    return;

   Sub_0f4e4:
0f4e4: 11,2c              clrb  R2c              TMP_442_FLG = 0;
                                                 TMP_457_FLG = 0;
0f4e6: 88,3a,2a           cmpw  R2a,R3a          
0f4e9: d3,02              jnc   0f4ed            if (TEMP3L >= TMP4L) {
0f4eb: 20,b2              sjmp  0f59f            goto 0f59f; }

0f4ed: a2,2a,3e           ldw   R3e,[R2a]        TMP6L = [TEMP3L];
0f4f0: 51,7f,3f,43        an3b  R43,R3f,7f       TMP8H = TMP6H & 7f;
0f4f4: 3f,3f,05           jb    B7,R3f,0f4fc     if (B7_TMP6H = 0) {
0f4f7: 3d,3e,72           jb    B5,R3e,0f56c     if (B5_TMP6L = 1) goto 0f56c;
0f4fa: 20,03              sjmp  0f4ff            goto 0f4ff; }

0f4fc: 35,3e,6d           jnb   B5,R3e,0f56c     if (B5_TMP6L = 1) {
0f4ff: 51,0f,3e,42        an3b  R42,R3e,f        TMP8L = TMP6L & f;
0f503: 99,28,43           cmpb  R43,28           
0f506: d9,64              jgtu  0f56c            if (TMP8H <= 28) {
0f508: 99,06,42           cmpb  R42,6            
0f50b: d9,5f              jgtu  0f56c            if (TMP8L <= 6) {
0f50d: 34,3e,25           jnb   B4,R3e,0f535     if (B4_TMP6L = 1) {
0f510: 35,3e,59           jnb   B5,R3e,0f56c     if (B5_TMP6L = 0) goto 0f56c;
0f513: 98,42,00           cmpb  R0,R42           
0f516: d7,0c              jne   0f524            if (TMP8L = ZERO) {
0f518: 9b,ff,c7,05,00     cmpb  R0,[Rfe+5c7]     
0f51d: df,05              je    0f524            if ([16841] != ZERO) {
0f51f: 99,06,40           cmpb  R40,6            
0f522: df,48              je    0f56c            if (TMP7L = 6) goto 0f56c; } }
0f524: 99,02,42           cmpb  R42,2            
0f527: d9,0c              jgtu  0f535            if (TMP8L <= 2) {
0f529: 99,06,40           cmpb  R40,6            
0f52c: d7,3e              jne   0f56c            if (TMP7L != 6) goto 0f56c;
0f52e: 9b,ff,c7,05,00     cmpb  R0,[Rfe+5c7]     
0f533: df,37              je    0f56c            if ([16841] = ZERO) goto 0f56c; } }
0f535: 99,28,43           cmpb  R43,28           
0f538: d7,06              jne   0f540            if (TMP8H = 28) {
0f53a: 3c,3e,2f           jb    B4,R3e,0f56c     if (B4_TMP6L = 1) goto 0f56c;
0f53d: 3d,3e,2c           jb    B5,R3e,0f56c     if (B5_TMP6L = 1) goto 0f56c; }
0f540: 99,01,43           cmpb  R43,1            
0f543: d9,03              jgtu  0f548            if (TMP8H <= 1) {
0f545: 3c,3e,35           jb    B4,R3e,0f57d     if (B4_TMP6L = 1) goto 0f57d; }
0f548: 99,01,42           cmpb  R42,1            
0f54b: d7,0e              jne   0f55b            if (TMP8L = 1) {
0f54d: 99,06,40           cmpb  R40,6            
0f550: d7,2b              jne   0f57d            if (TMP7L != 6) goto 0f57d;
0f552: 9b,ff,c7,05,00     cmpb  R0,[Rfe+5c7]     
0f557: d7,13              jne   0f56c            if ([16841] != ZERO) goto 0f56c;
0f559: 20,22              sjmp  0f57d            goto 0f57d; }

0f55b: 99,02,42           cmpb  R42,2            
0f55e: d1,1d              jleu  0f57d            if (TMP8L <= 2) goto 0f57d;
0f560: 99,06,40           cmpb  R40,6            
0f563: d7,07              jne   0f56c            if (TMP7L = 6) {
0f565: 9b,ff,c7,05,00     cmpb  R0,[Rfe+5c7]     
0f56a: d7,11              jne   0f57d            if ([16841] != ZERO) goto 0f57d; } } } } } } } } } } } }
0f56c: ef,18,f4           call  0e987            Sub_0e987 ();
0f56f: 71,f0,3e           an2b  R3e,f0           TMP6L &= f0;
0f572: 71,20,3e           an2b  R3e,20           TMP6L &= 20;
0f575: c2,2a,3e           stw   R3e,[R2a]        [TEMP3L] = TMP6L;
0f578: b1,01,24           ldb   R24,1            TEMP0L = 1;
0f57b: 20,1c              sjmp  0f599            goto 0f599; } } } }

0f57d: 34,3e,03           jnb   B4,R3e,0f583     if (B4_TMP6L = 1) {
0f580: b1,01,2c           ldb   R2c,1            TMP_442_FLG = 1;
                                                 TMP_457_FLG = 0; }
0f583: 35,3e,08           jnb   B5,R3e,0f58e     if (B5_TMP6L = 1) {
0f586: 17,30              incb  R30              TEMP6L++;
0f588: d3,09              jnc   0f593            if (TEMP6L > ff) goto 0f593;
0f58a: 15,30              decb  R30              TEMP6L--;
0f58c: 20,05              sjmp  0f593            goto 0f593; }

0f58e: 98,00,42           cmpb  R42,R0           
0f591: df,06              je    0f599            if (TMP8L = ZERO) goto 0f599; }
0f593: 17,31              incb  R31              TEMP6H++;
0f595: d3,02              jnc   0f599            if (TEMP6H > ff) {
0f597: 15,31              decb  R31              TEMP6H--; } }
0f599: 65,02,00,2a        ad2w  R2a,2            TEMP3L += 2;
0f59d: 27,47              sjmp  0f4e6            goto 0f4e6;

0f59f: b2,3c,34           ldb   R34,[R3c]        TMP1L = [TMP5L];
0f5a2: 50,41,34,00        an3b  R0,R34,R41       ZERO = TMP1L & TMP7H;
0f5a6: df,05              je    0f5ad            if (TMP1L != TMP7H) {
0f5a8: 30,2c,05           jnb   B0,R2c,0f5b0     if (TMP_442_FLG = 0) goto 0f5b0;
0f5ab: 20,0c              sjmp  0f5b9            return; }

0f5ad: 30,2c,09           jnb   B0,R2c,0f5b9     if (TMP_442_FLG = 0) return; }
0f5b0: 94,41,34           xorb  R34,R41          TMP1L ^= TMP7H;
0f5b3: c6,3c,34           stb   R34,[R3c]        [TMP5L] = TMP1L;
0f5b6: b1,01,24           ldb   R24,1            TEMP0L = 1; }
0f5b9: f0                 ret                    return;

   Sub_0f5ba:
0f5ba: f2                 pushp                  push(PSW);
0f5bb: a3,ff,ca,05,46     ldw   R46,[Rfe+5ca]    TMP0L = [16844];
0f5c0: c3,e4,9c,46        stw   R46,[Re4+9c]     J1979_01_011 = TMP0L;
0f5c4: a3,ff,cc,05,46     ldw   R46,[Rfe+5cc]    TMP0L = [16846];
0f5c9: c3,e4,9e,46        stw   R46,[Re4+9e]     J1979_01_031 = TMP0L;
0f5cd: b3,dc,dd,46        ldb   R46,[Rdc+dd]     TMP0L = [1085d];
0f5d1: 71,1f,46           an2b  R46,1f           TMP0L &= 1f;
0f5d4: c7,e4,c0,46        stb   R46,[Re4+c0]     [11140] = TMP0L;
0f5d8: a3,dc,8c,34        ldw   R34,[Rdc+8c]     TMP1L = [1080c];
0f5dc: 6d,fe,01,34        ml2w  R34,1fe          TMP1L = TMP1L * 1fe;
0f5e0: 98,37,00           cmpb  R0,R37           
0f5e3: df,03              je    0f5e8            if (TMP2H != ZERO) {
0f5e5: b1,ff,36           ldb   R36,ff           TMP2L = ff; }
0f5e8: c7,e4,a3,36        stb   R36,[Re4+a3]     J1979_01_04 = TMP2L;
0f5ec: a3,dc,90,34        ldw   R34,[Rdc+90]     TMP1L = [10810];
0f5f0: 28,5b              scall 0f64d            Sub_0f64d ();
0f5f2: c7,e4,a5,35        stb   R35,[Re4+a5]     J1979_01_06 = TMP1H;
0f5f6: a3,dc,88,38        ldw   R38,[Rdc+88]     TMP3L = [10808];
0f5fa: 28,2f              scall 0f62b            Sub_0f62b ();
0f5fc: c7,e4,a7,34        stb   R34,[Re4+a7]     [11127] = TMP1L;
0f600: a3,dc,84,34        ldw   R34,[Rdc+84]     TMP1L = MFF_EGR;
0f604: 28,38              scall 0f63e            Sub_0f63e ();
0f606: c7,e4,a9,36        stb   R36,[Re4+a9]     J1979_01_07 = TMP2L;
0f60a: a3,dc,8a,38        ldw   R38,[Rdc+8a]     TMP3L = [1080a];
0f60e: 28,1b              scall 0f62b            Sub_0f62b ();
0f610: c7,e4,ab,34        stb   R34,[Re4+ab]     J1979_01_18W = TMP1L;
0f614: a3,dc,86,34        ldw   R34,[Rdc+86]     TMP1L = [10806];
0f618: 28,24              scall 0f63e            Sub_0f63e ();
0f61a: c7,e4,ad,36        stb   R36,[Re4+ad]     J1979_01_09 = TMP2L;
0f61e: b3,dc,92,34        ldb   R34,[Rdc+92]     TMP1L = [10812];
0f622: 7d,ce,34           ml2b  R34,ce           TMP1L = TMP1L * ce;
0f625: c7,e4,b8,35        stb   R35,[Re4+b8]     [11138] = TMP1H;
0f629: f3                 popp                   PSW = pop();
0f62a: f0                 ret                    return;

   Sub_0f62b:
0f62b: f2                 pushp                  push(PSW);
0f62c: 01,34              clrw  R34              TMP1L = 0;
0f62e: ad,40,36           ldzbw R36,40           TMP2L = 40;
0f631: 8c,38,34           divw  R34,R38          TMP1L = TMP1L / TMP3L;
0f634: 98,35,00           cmpb  R0,R35           
0f637: df,03              je    0f63c            if (TMP1H != ZERO) {
0f639: b1,ff,34           ldb   R34,ff           TMP1L = ff; }
0f63c: f3                 popp                   PSW = pop();
0f63d: f0                 ret                    return;

   Sub_0f63e:
0f63e: f2                 pushp                  push(PSW);
0f63f: 6d,00,80,34        ml2w  R34,8000         TMP1L = TMP1L * 8000;
0f643: 98,37,00           cmpb  R0,R37           
0f646: df,03              je    0f64b            if (TMP2H != ZERO) {
0f648: b1,ff,36           ldb   R36,ff           TMP2L = ff; }
0f64b: f3                 popp                   PSW = pop();
0f64c: f0                 ret                    return;

   Sub_0f64d:
0f64d: f2                 pushp                  push(PSW);
0f64e: fe,6d,8e,00,34     sml2w R34,8e           TMP1L = TMP1L * 8e;
0f653: 65,38,16,34        ad2w  R34,1638         TMP1L += SCP_FLI_TMR;
0f657: a4,00,36           adcw  R36,R0           TMP2L += CY;
0f65a: 3f,37,0a           jb    B7,R37,0f667     if (B7_TMP2H = 0) {
0f65d: 88,00,36           cmpw  R36,R0           
0f660: df,07              je    0f669            if (TMP2L = ZERO) goto 0f669;
0f662: b1,ff,35           ldb   R35,ff           TMP1H = ff;
0f665: 20,02              sjmp  0f669            goto 0f669; }

0f667: 11,35              clrb  R35              TMP1H = 0; }
0f669: f3                 popp                   PSW = pop();
0f66a: f0                 ret                    return;

   Sub_0f66b:
0f66b: f2                 pushp                  push(PSW);
0f66c: c3,dc,82,26        stw   R26,[Rdc+82]     MFF_LOAD = TEMP1L;
0f670: c3,dc,8e,87        stw   R186,[Rdc+8e]    [1080e] = J1979_01_0C;
0f674: a3,e2,ee,26        ldw   R26,[Re2+ee]     TEMP1L = [1106e];
0f678: c3,dc,8c,26        stw   R26,[Rdc+8c]     [1080c] = TEMP1L;
0f67c: a3,ec,9c,26        ldw   R26,[Rec+9c]     TEMP1L = ECT_ENG;
0f680: c3,dc,90,26        stw   R26,[Rdc+90]     [10810] = TEMP1L;
0f684: b3,e6,85,26        ldb   R26,[Re6+85]     TEMP1L = VSBAR;
0f688: c7,dc,92,26        stb   R26,[Rdc+92]     [10812] = TEMP1L;
0f68c: b3,dc,dd,26        ldb   R26,[Rdc+dd]     TEMP1L = [1085d];
0f690: 71,e0,26           an2b  R26,e0           PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
0f693: 30,81,03           jnb   B0,R81,0f699     if (B0_R81 = 1) {
0f696: 91,01,26           orb   R26,1             }
0f699: 31,81,03           jnb   B1,R81,0f69f     if (B1_R81 = 1) {
0f69c: 91,02,26           orb   R26,2             }
0f69f: 32,81,03           jnb   B2,R81,0f6a5     if (B2_R81 = 1) {
0f6a2: 91,04,26           orb   R26,4            PPH12_TMP = 1; }
0f6a5: 33,81,03           jnb   B3,R81,0f6ab     if (B3_R81 = 1) {
0f6a8: 91,08,26           orb   R26,8            STOP_DS_EX = 1; }
0f6ab: 34,81,03           jnb   B4,R81,0f6b1     if (B4_R81 = 1) {
0f6ae: 91,10,26           orb   R26,10            }
0f6b1: c7,dc,dd,26        stb   R26,[Rdc+dd]     [1085d] = TEMP1L;
0f6b5: a3,e8,ac,26        ldw   R26,[Re8+ac]     TEMP1L = LAMBSE1;
0f6b9: c3,dc,88,26        stw   R26,[Rdc+88]     [10808] = TEMP1L;
0f6bd: a3,e8,ae,26        ldw   R26,[Re8+ae]     TEMP1L = LAMBSE2;
0f6c1: c3,dc,8a,26        stw   R26,[Rdc+8a]     [1080a] = TEMP1L;
0f6c5: a3,dc,ca,26        ldw   R26,[Rdc+ca]     TEMP1L = [1084a];
0f6c9: c3,dc,84,26        stw   R26,[Rdc+84]     MFF_EGR = TEMP1L;
0f6cd: a3,dc,cc,26        ldw   R26,[Rdc+cc]     TEMP1L = [1084c];
0f6d1: c3,dc,86,26        stw   R26,[Rdc+86]     [10806] = TEMP1L;
0f6d5: a3,ea,54,26        ldw   R26,[Rea+54]     TEMP1L = VBATW;
0f6d9: 37,27,04           jnb   B7,R27,0f6e0     if (B7_TEMP1H = 1) {
0f6dc: a1,ff,7f,26        ldw   R26,7fff         PPH12_TMP = 1;
                                                 STOP_DS_EX = 1;
                                                 LCL_DS_EGO_OL = 1; }
0f6e0: c3,e6,7e,26        stw   R26,[Re6+7e]     [112fe] = TEMP1L;
0f6e4: f3                 popp                   PSW = pop();
0f6e5: f0                 ret                    return;

   Sub_0f6e6:
0f6e6: f2                 pushp                  push(PSW);
0f6e7: c3,dc,82,00        stw   R0,[Rdc+82]      MFF_LOAD = ZERO;
0f6eb: c3,dc,8e,00        stw   R0,[Rdc+8e]      [1080e] = ZERO;
0f6ef: c3,dc,8c,00        stw   R0,[Rdc+8c]      [1080c] = ZERO;
0f6f3: c3,dc,90,00        stw   R0,[Rdc+90]      [10810] = ZERO;
0f6f7: c7,dc,92,00        stb   R0,[Rdc+92]      [10812] = ZERO;
0f6fb: a1,00,80,26        ldw   R26,8000         PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
0f6ff: c3,dc,88,26        stw   R26,[Rdc+88]     [10808] = TEMP1L;
0f703: c3,dc,8a,26        stw   R26,[Rdc+8a]     [1080a] = TEMP1L;
0f707: a1,00,01,26        ldw   R26,100          PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
0f70b: c3,dc,84,26        stw   R26,[Rdc+84]     MFF_EGR = TEMP1L;
0f70f: c3,dc,86,26        stw   R26,[Rdc+86]     [10806] = TEMP1L;
0f713: b3,dc,dd,26        ldb   R26,[Rdc+dd]     TEMP1L = [1085d];
0f717: 71,a0,26           an2b  R26,a0           PPH12_TMP = 0;
                                                 STOP_DS_EX = 0;
                                                 LCL_DS_EGO_OL = 0;
0f71a: c7,dc,dd,26        stb   R26,[Rdc+dd]     [1085d] = TEMP1L;
0f71e: c3,e6,7e,00        stw   R0,[Re6+7e]      [112fe] = ZERO;
0f722: f3                 popp                   PSW = pop();
0f723: f0                 ret                    return;

   Sub_0f724:
0f724: f2                 pushp                  push(PSW);
0f725: c3,dc,82,34        stw   R34,[Rdc+82]     MFF_LOAD = TMP1L;
0f729: f3                 popp                   PSW = pop();
0f72a: f0                 ret                    return;

   Sub_0f72b:
0f72b: f2                 pushp                  push(PSW);
0f72c: 71,f0,46           an2b  R46,f0           TMP0L &= f0;
0f72f: 11,47              clrb  R47              TMP0H = 0;
0f731: c3,2e,02,87        stw   R186,[R2e+2]     [TEMP5L+2] = J1979_01_0C;
0f735: a3,dc,ee,26        ldw   R26,[Rdc+ee]     TEMP1L = [1086e];
0f739: c3,2e,04,26        stw   R26,[R2e+4]      [TEMP5L+4] = TEMP1L;
0f73d: 9b,ff,c9,05,79     cmpb  R79,[Rfe+5c9]    
0f742: da,03              jle   0f747            if (ECT > [16843]) {
0f744: 91,08,46           orb   R46,8            TMP0L |= 8; }
0f747: f3                 popp                   PSW = pop();
0f748: f0                 ret                    return;

   Sub_0f749:
0f749: f2                 pushp                  push(PSW);
0f74a: 71,f0,46           an2b  R46,f0           TMP0L &= f0;
0f74d: 11,47              clrb  R47              TMP0H = 0;
0f74f: c3,2e,02,00        stw   R0,[R2e+2]       [TEMP5L+2] = ZERO;
0f753: c3,2e,04,00        stw   R0,[R2e+4]       [TEMP5L+4] = ZERO;
0f757: f3                 popp                   PSW = pop();
0f758: f0                 ret                    return;

   Sub_0f759:
0f759: f2                 pushp                  push(PSW);
0f75a: a1,c8,09,2a        ldw   R2a,9c8          TEMP3L = 9c8;
0f75e: a1,90,0a,2e        ldw   R2e,a90          EGO_MON_ENTRY = 0;
0f762: 89,dc,09,2a        cmpw  R2a,9dc          
0f766: db,12              jc    0f77a            if (TEMP3L < 9dc) {
0f768: a2,2a,3e           ldw   R3e,[R2a]        TMP6L = [TEMP3L];
0f76b: a2,2e,46           ldw   R46,[R2e]        TMP0L = [TEMP5L];
0f76e: 28,0c              scall 0f77c            Sub_0f77c ();
0f770: 65,02,00,2a        ad2w  R2a,2            TEMP3L += 2;
0f774: 65,06,00,2e        ad2w  R2e,6            TEMP5L += 6;
0f778: 27,e8              sjmp  0f762            goto 0f762; }

0f77a: f3                 popp                   PSW = pop();
0f77b: f0                 ret                    return;

   Sub_0f77c:
0f77c: f2                 pushp                  push(PSW);
0f77d: 9b,ff,c9,05,79     cmpb  R79,[Rfe+5c9]    
0f782: da,05              jle   0f789            if (ECT > [16843]) {
0f784: 33,46,2c           jnb   B3,R46,0f7b3     if (B3_TMP0L = 0) goto 0f7b3;
0f787: 20,03              sjmp  0f78c            goto 0f78c; }

0f789: 3b,46,27           jb    B3,R46,0f7b3     if (B3_TMP0L = 0) {
0f78c: 4b,2e,02,87,40     sb3w  R40,R186,[R2e+2] TMP7L = J1979_01_0C - [TEMP5L+2];
0f791: db,02              jc    0f795            if (TMP7L < 0) {
0f793: 03,40              negw  R40              TMP7L = -TMP7L; }
0f795: 89,dc,05,40        cmpw  R40,5dc          
0f799: d9,18              jgtu  0f7b3            if (TMP7L <= 5dc) {
0f79b: a3,dc,ee,40        ldw   R40,[Rdc+ee]     TMP7L = [1086e];
0f79f: 6b,2e,04,40        sb2w  R40,[R2e+4]      TMP7L -= [TEMP5L+4];
0f7a3: db,02              jc    0f7a7            if (TMP7L < 0) {
0f7a5: 03,40              negw  R40              TMP7L = -TMP7L; }
0f7a7: 89,99,19,40        cmpw  R40,1999         
0f7ab: d9,06              jgtu  0f7b3            if (TMP7L <= 1999) {
0f7ad: 3e,3e,03           jb    B6,R3e,0f7b3     if (B6_TMP6L = 0) {
0f7b0: 91,02,46           orb   R46,2            TMP0L |= 2; } } } } }
0f7b3: c2,2a,3e           stw   R3e,[R2a]        [TEMP3L] = TMP6L;
0f7b6: c2,2e,46           stw   R46,[R2e]        [TEMP5L] = TMP0L;
0f7b9: f3                 popp                   PSW = pop();
0f7ba: f0                 ret                    return;

   Sub_0f7bb:
0f7bb: f2                 pushp                  push(PSW);
0f7bc: 3f,9a,1e           jb    B7,R9a,0f7dd     if (CRKFLG = 0) {
0f7bf: b3,d6,f2,ca        ldb   Rca,[Rd6+f2]     FLAGTEMP_BG_? = FLAG_REG53;
0f7c3: 3f,ca,17           jb    B7,Rca,0f7dd     if (TCCMNOFF_FLG = 0) {
0f7c6: b3,d6,f2,ca        ldb   Rca,[Rd6+f2]     FLAGTEMP_BG_? = FLAG_REG53;
0f7ca: 91,80,ca           orb   Rca,80           TCCMNOFF_FLG = 1;
0f7cd: c7,d6,f2,ca        stb   Rca,[Rd6+f2]     FLAG_REG53 = FLAGTEMP_BG_?;
0f7d1: a3,dc,9a,46        ldw   R46,[Rdc+9a]     TMP0L = [1081a];
0f7d5: 07,46              incw  R46              TMP0L++;
0f7d7: db,04              jc    0f7dd            if (TMP0L <= ffff) {
0f7d9: c3,dc,9a,46        stw   R46,[Rdc+9a]     [1081a] = TMP0L; } } }
0f7dd: f3                 popp                   PSW = pop();
0f7de: f0                 ret                    return;

   Sub_0f7df:
0f7df: f2                 pushp                  push(PSW);
0f7e0: c3,dc,9a,00        stw   R0,[Rdc+9a]      [1081a] = ZERO;
0f7e4: b3,d6,f2,ca        ldb   Rca,[Rd6+f2]     FLAGTEMP_BG_? = FLAG_REG53;
0f7e8: 71,7f,ca           an2b  Rca,7f           TCCMNOFF_FLG = 0;
0f7eb: c7,d6,f2,ca        stb   Rca,[Rd6+f2]     FLAG_REG53 = FLAGTEMP_BG_?;
0f7ef: f3                 popp                   PSW = pop();
0f7f0: f0                 ret                    return;

   Sub_0f7f1:
0f7f1: f2                 pushp                  push(PSW);
0f7f2: a3,ff,ce,05,46     ldw   R46,[Rfe+5ce]    TMP0L = [16848];
0f7f7: c3,e4,98,46        stw   R46,[Re4+98]     J1979_01_014 = TMP0L;
0f7fb: a3,ff,d0,05,46     ldw   R46,[Rfe+5d0]    TMP0L = [1684a];
0f800: c3,e4,9a,46        stw   R46,[Re4+9a]     J1979_01_013 = TMP0L;
0f804: b3,ff,bc,05,24     ldb   R24,[Rfe+5bc]    TEMP0L = [16836];
0f809: 11,34              clrb  R34              TMP1L = 0;
0f80b: 37,24,03           jnb   B7,R24,0f811     if (B7_TEMP0L = 1) {
0f80e: 91,01,34           orb   R34,1            TMP1L |= 1; }
0f811: 34,24,03           jnb   B4,R24,0f817     if (B4_TEMP0L = 1) {
0f814: 91,02,34           orb   R34,2            TMP1L |= 2; }
0f817: 31,24,03           jnb   B1,R24,0f81d     if (B1_TEMP0L = 1) {
0f81a: 91,04,34           orb   R34,4            TMP1L |= 4; }
0f81d: c7,e4,bc,34        stb   R34,[Re4+bc]     [1113c] = TMP1L;
0f821: b3,ff,bc,05,24     ldb   R24,[Rfe+5bc]    TEMP0L = [16836];
0f826: 51,0d,24,34        an3b  R34,R24,d        TMP1L = TEMP0L & d;
0f82a: 35,24,03           jnb   B5,R24,0f830     if (B5_TEMP0L = 1) {
0f82d: 91,60,34           orb   R34,60           TMP1L |= 60; }
0f830: 36,24,03           jnb   B6,R24,0f836     if (B6_TEMP0L = 1) {
0f833: 91,80,34           orb   R34,80           TMP1L |= 80; }
0f836: c7,e4,bd,34        stb   R34,[Re4+bd]     [1113d] = TMP1L;
0f83a: b3,dc,da,24        ldb   R24,[Rdc+da]     TEMP0L = READY_FLAGS;
0f83e: 51,0d,24,34        an3b  R34,R24,d        TMP1L = TEMP0L & d;
0f842: 35,24,03           jnb   B5,R24,0f848     if (B5_TEMP0L = 1) {
0f845: 91,60,34           orb   R34,60           TMP1L |= 60; }
0f848: 36,24,03           jnb   B6,R24,0f84e     if (B6_TEMP0L = 1) {
0f84b: 91,80,34           orb   R34,80           TMP1L |= 80; }
0f84e: c7,e4,be,34        stb   R34,[Re4+be]     [1113e] = TMP1L;
0f852: f3                 popp                   PSW = pop();
0f853: f0                 ret                    return;

   Sub_0f854:
0f854: f2                 pushp                  push(PSW);
0f855: b3,dc,df,34        ldb   R34,[Rdc+df]     TMP1L = DIAGX_FLGS2;
0f859: b3,d6,f7,35        ldb   R35,[Rd6+f7]     TMP1H = FLF_STATE;
0f85d: 9b,01,9e,17,00     cmpb  R0,[R0+179e]     
0f862: d7,53              jne   0f8b7            if (OBDII_RESET = ZERO) {
0f864: 9b,ff,b5,05,00     cmpb  R0,[Rfe+5b5]     
0f869: df,4c              je    0f8b7            if ([1682f] != ZERO) {
0f86b: b3,f7,f6,01,36     ldb   R36,[Rf6+1f6]    TMP2L = [1386e];
0f870: 99,01,36           cmpb  R36,1            
0f873: d7,42              jne   0f8b7            if (TMP2L = 1) {
0f875: a3,d6,f0,36        ldw   R36,[Rd6+f0]     TMP2L = [370];
0f879: 8b,f7,f0,01,36     cmpw  R36,[Rf6+1f0]    
0f87e: d1,17              jleu  0f897            if (TMP2L > [13868]) {
0f880: 99,00,35           cmpb  R35,0            
0f883: d7,08              jne   0f88d            if (TMP1H = 0) {
0f885: 91,80,34           orb   R34,80           TMP1L |= 80;
0f888: b1,01,35           ldb   R35,1            TMP1H = 1;
0f88b: 20,30              sjmp  0f8bd            goto 0f8bd; }

0f88d: 99,02,35           cmpb  R35,2            
0f890: d7,2b              jne   0f8bd            if (TMP1H != 2) goto 0f8bd;
0f892: b1,01,35           ldb   R35,1            TMP1H = 1;
0f895: 20,26              sjmp  0f8bd            goto 0f8bd; }

0f897: 99,01,35           cmpb  R35,1            
0f89a: d7,0f              jne   0f8ab            if (TMP1H = 1) {
0f89c: b1,02,35           ldb   R35,2            TMP1H = 2;
0f89f: b3,f7,f2,01,36     ldb   R36,[Rf6+1f2]    TMP2L = [1386a];
0f8a4: c7,01,24,17,36     stb   R36,[R0+1724]    FLF_HOLD_TMR = TMP2L;
0f8a9: 20,12              sjmp  0f8bd            goto 0f8bd; }

0f8ab: 99,02,35           cmpb  R35,2            
0f8ae: d7,0d              jne   0f8bd            if (TMP1H != 2) goto 0f8bd;
0f8b0: 9b,01,24,17,00     cmpb  R0,[R0+1724]     
0f8b5: d7,06              jne   0f8bd            if (FLF_HOLD_TMR != ZERO) goto 0f8bd; } } }
0f8b7: 71,7f,34           an2b  R34,7f           TMP1L &= 7f;
0f8ba: b1,00,35           ldb   R35,0            TMP1H = 0; } } }
0f8bd: c7,dc,df,34        stb   R34,[Rdc+df]     DIAGX_FLGS2 = TMP1L;
0f8c1: c7,d6,f7,35        stb   R35,[Rd6+f7]     FLF_STATE = TMP1H;
0f8c5: f3                 popp                   PSW = pop();
0f8c6: f0                 ret                    return;

   Sub_0f8c7:
0f8c7: f2                 pushp                  push(PSW);
0f8c8: b1,00,24           ldb   R24,0            TEMP0L = 0;
0f8cb: c7,d6,f7,24        stb   R24,[Rd6+f7]     FLF_STATE = TEMP0L;
0f8cf: b3,dc,df,24        ldb   R24,[Rdc+df]     TEMP0L = DIAGX_FLGS2;
0f8d3: 71,7f,24           an2b  R24,7f           TEMP0L &= 7f;
0f8d6: c7,dc,df,24        stb   R24,[Rdc+df]     DIAGX_FLGS2 = TEMP0L;
0f8da: f3                 popp                   PSW = pop();
0f8db: f0                 ret                    return;

   Sub_0f8dc:
0f8dc: f2                 pushp                  push(PSW);
0f8dd: b3,dc,df,24        ldb   R24,[Rdc+df]     TEMP0L = DIAGX_FLGS2;
0f8e1: b3,d6,f6,28        ldb   R28,[Rd6+f6]     TEMP2L = STATE_OF_PTO;
0f8e5: 9b,ff,b2,05,00     cmpb  R0,[Rfe+5b2]     
0f8ea: df,07              je    0f8f3            if ([1682c] != ZERO) {
0f8ec: 9b,01,9e,17,00     cmpb  R0,[R0+179e]     
0f8f1: df,05              je    0f8f8            if (OBDII_RESET = ZERO) goto 0f8f8; }
0f8f3: 71,ef,56           an2b  R56,ef           PTO_ENGAGED = 0;
0f8f6: 20,37              sjmp  0f92f            goto 0f92f; }

0f8f8: 34,56,14           jnb   B4,R56,0f90f     if (PTO_ENGAGED = 1) {
0f8fb: 99,00,28           cmpb  R28,0            
0f8fe: d7,05              jne   0f905            if (TEMP2L = 0) {
0f900: 91,02,24           orb   R24,2            TEMP0L |= 2;
0f903: 20,05              sjmp  0f90a            goto 0f90a; }

0f905: 99,02,28           cmpb  R28,2            
0f908: d7,2b              jne   0f935            if (TEMP2L != 2) goto 0f935;
0f90a: b1,01,28           ldb   R28,1            TEMP2L = 1;
0f90d: 20,26              sjmp  0f935            goto 0f935; }

0f90f: 99,01,28           cmpb  R28,1            
0f912: d7,0f              jne   0f923            if (TEMP2L = 1) {
0f914: b1,02,28           ldb   R28,2            TEMP2L = 2;
0f917: b3,ff,b3,05,29     ldb   R29,[Rfe+5b3]    TEMP2H = [1682d];
0f91c: c7,01,23,17,29     stb   R29,[R0+1723]    PTO_HOLD_TMR = TEMP2H;
0f921: 20,12              sjmp  0f935            goto 0f935; }

0f923: 99,02,28           cmpb  R28,2            
0f926: d7,0d              jne   0f935            if (TEMP2L = 2) {
0f928: 9b,01,23,17,00     cmpb  R0,[R0+1723]     
0f92d: d7,06              jne   0f935            if (PTO_HOLD_TMR = ZERO) {
0f92f: 71,fd,24           an2b  R24,fd           TEMP0L &= fd;
0f932: b1,00,28           ldb   R28,0            TEMP2L = 0; } } }
0f935: c7,dc,df,24        stb   R24,[Rdc+df]     DIAGX_FLGS2 = TEMP0L;
0f939: c7,d6,f6,28        stb   R28,[Rd6+f6]     STATE_OF_PTO = TEMP2L;
0f93d: f3                 popp                   PSW = pop();
0f93e: f0                 ret                    return;

   Sub_0f93f:
0f93f: f2                 pushp                  push(PSW);
0f940: b1,00,24           ldb   R24,0            TEMP0L = 0;
0f943: c7,d6,f6,24        stb   R24,[Rd6+f6]     STATE_OF_PTO = TEMP0L;
0f947: b3,dc,df,24        ldb   R24,[Rdc+df]     TEMP0L = DIAGX_FLGS2;
0f94b: 71,fd,24           an2b  R24,fd           TEMP0L &= fd;
0f94e: c7,dc,df,24        stb   R24,[Rdc+df]     DIAGX_FLGS2 = TEMP0L;
0f952: f3                 popp                   PSW = pop();
0f953: f0                 ret                    return;

   Sub_0f954:
0f954: f2                 pushp                  push(PSW);
0f955: b3,d6,f5,46        ldb   R46,[Rd6+f5]     TMP0L = NG_STATE;
0f959: b3,dc,df,44        ldb   R44,[Rdc+df]     TMP9L = DIAGX_FLGS2;
0f95d: b3,d6,f8,45        ldb   R45,[Rd6+f8]     TMP9H = SCP_AFS_MODE;
0f961: 9b,01,9e,17,00     cmpb  R0,[R0+179e]     
0f966: d7,4b              jne   0f9b3            if (OBDII_RESET = ZERO) {
0f968: b3,f7,f6,01,47     ldb   R47,[Rf6+1f6]    TMP0H = [1386e];
0f96d: 99,02,47           cmpb  R47,2            
0f970: d7,41              jne   0f9b3            if (TMP0H = 2) {
0f972: 99,01,45           cmpb  R45,1            
0f975: d1,17              jleu  0f98e            if (TMP9H > 1) {
0f977: 99,00,46           cmpb  R46,0            
0f97a: d7,08              jne   0f984            if (TMP0L = 0) {
0f97c: b1,01,46           ldb   R46,1            TMP0L = 1;
0f97f: 91,10,44           orb   R44,10           MISFCOFLG_TMP = 1;
0f982: 20,35              sjmp  0f9b9            goto 0f9b9; }

0f984: 99,02,46           cmpb  R46,2            
0f987: d7,30              jne   0f9b9            if (TMP0L != 2) goto 0f9b9;
0f989: b1,01,46           ldb   R46,1            TMP0L = 1;
0f98c: 20,2b              sjmp  0f9b9            goto 0f9b9; }

0f98e: 99,01,46           cmpb  R46,1            
0f991: d7,14              jne   0f9a7            if (TMP0L = 1) {
0f993: 99,01,45           cmpb  R45,1            
0f996: d7,21              jne   0f9b9            if (TMP9H != 1) goto 0f9b9;
0f998: b1,02,46           ldb   R46,2            TMP0L = 2;
0f99b: b3,fd,d5,05,45     ldb   R45,[Rfc+5d5]    TMP9H = [153bf];
0f9a0: c7,01,25,17,45     stb   R45,[R0+1725]    NG_HOLD_TMR = TMP9H;
0f9a5: 20,12              sjmp  0f9b9            goto 0f9b9; }

0f9a7: 99,02,46           cmpb  R46,2            
0f9aa: d7,0d              jne   0f9b9            if (TMP0L != 2) goto 0f9b9;
0f9ac: 9b,01,25,17,00     cmpb  R0,[R0+1725]     
0f9b1: d7,06              jne   0f9b9            if (NG_HOLD_TMR != ZERO) goto 0f9b9; } }
0f9b3: b1,00,46           ldb   R46,0            TMP0L = 0;
0f9b6: 71,ef,44           an2b  R44,ef           MISFCOFLG_TMP = 0; } } } }
0f9b9: c7,dc,df,44        stb   R44,[Rdc+df]     DIAGX_FLGS2 = TMP9L;
0f9bd: c7,d6,f5,46        stb   R46,[Rd6+f5]     NG_STATE = TMP0L;
0f9c1: f3                 popp                   PSW = pop();
0f9c2: f0                 ret                    return;

   Sub_0f9c3:
0f9c3: f2                 pushp                  push(PSW);
0f9c4: b1,00,46           ldb   R46,0            TMP0L = 0;
0f9c7: c7,d6,f5,46        stb   R46,[Rd6+f5]     NG_STATE = TMP0L;
0f9cb: b3,dc,df,46        ldb   R46,[Rdc+df]     TMP0L = DIAGX_FLGS2;
0f9cf: 71,ef,46           an2b  R46,ef           TMP0L &= ef;
0f9d2: c7,dc,df,46        stb   R46,[Rdc+df]     DIAGX_FLGS2 = TMP0L;
0f9d6: f3                 popp                   PSW = pop();
0f9d7: f0                 ret                    return;

   Sub_0f9d8:
0f9d8: f2                 pushp                  push(PSW);
0f9d9: 28,db              scall 0fab6            Sub_0fab6 ();
0f9db: 28,04              scall 0f9e1            Sub_0f9e1 ();
0f9dd: 2b,65              scall 0fd44            Sub_0fd44 ();
0f9df: f3                 popp                   PSW = pop();
0f9e0: f0                 ret                    return;

   Sub_0f9e1:
0f9e1: f2                 pushp                  push(PSW);
0f9e2: b3,d8,e5,24        ldb   R24,[Rd8+e5]     TEMP0L = EO_STATUS;
0f9e6: 3f,ba,06           jb    B7,Rba,0f9ef     if (DEMAND_MODE = 0) {
0f9e9: 71,03,bb           an2b  Rbb,3            OSM_HEDF_OFF = 0;
                                                 OSM_HEDF_ON = 0;
                                                 OSM_EDF_OFF = 0;
                                                 OSM_EDF_ON = 0;
                                                 OSM_EO_OFF = 0;
                                                 OSM_EO_ON = 0;
0f9ec: 71,fd,86           an2b  R86,fd           CCM_EO_ENA = 0; }
0f9ef: 36,ba,12           jnb   B6,Rba,0fa04     if (DEMAND_ABORT = 1) {
0f9f2: 31,bb,1d           jnb   B1,Rbb,0fa12     if (EO_ACTIVE = 0) goto 0fa12;
0f9f5: 99,00,24           cmpb  R24,0            
0f9f8: d7,05              jne   0f9ff            if (TEMP0L = 0) {
0f9fa: 71,b7,ba           an2b  Rba,b7           EO_TST_RDY = 0;
                                                 DEMAND_ABORT = 0;
0f9fd: 20,2c              sjmp  0fa2b            goto 0fa2b; }

0f9ff: 71,fd,86           an2b  R86,fd           CCM_EO_ENA = 0;
0fa02: 20,a6              sjmp  0faaa            goto 0faaa; }

0fa04: 31,bb,0b           jnb   B1,Rbb,0fa12     if (EO_ACTIVE = 1) {
0fa07: 30,ba,03           jnb   B0,Rba,0fa0d     if (EO_TST_ENA = 1) {
0fa0a: 3f,9a,10           jb    B7,R9a,0fa1d     if (CRKFLG = 1) goto 0fa1d; }
0fa0d: 91,48,ba           orb   Rba,48           EO_TST_RDY = 1;
                                                 DEMAND_ABORT = 1;
0fa10: 20,9e              sjmp  0fab0            goto 0fab0; } }

0fa12: 30,ba,0b           jnb   B0,Rba,0fa20     if (EO_TST_ENA = 0) goto 0fa20;
0fa15: 3f,9a,18           jb    B7,R9a,0fa30     if (CRKFLG = 1) goto 0fa30;
0fa18: 71,f7,ba           an2b  Rba,f7           EO_TST_RDY = 0;
0fa1b: 20,90              sjmp  0faad            goto 0faad; }

0fa1d: 38,ba,10           jb    B0,Rba,0fa30     if (EO_TST_ENA = 1) goto 0fa30; }
0fa20: 37,9a,05           jnb   B7,R9a,0fa28     if (CRKFLG = 1) {
0fa23: 91,08,ba           orb   Rba,8            EO_TST_RDY = 1;
0fa26: 20,03              sjmp  0fa2b            goto 0fa2b; }

0fa28: 71,f7,ba           an2b  Rba,f7           EO_TST_RDY = 0;
0fa2b: 71,fd,bb           an2b  Rbb,fd           EO_ACTIVE = 0;
0fa2e: 20,7d              sjmp  0faad            goto 0faad; } }

0fa30: 99,00,24           cmpb  R24,0            
0fa33: d7,08              jne   0fa3d            if (TEMP0L = 0) {
0fa35: b1,0a,24           ldb   R24,a            TEMP0L = a;
0fa38: 91,02,bb           orb   Rbb,2            EO_ACTIVE = 1;
0fa3b: 20,73              sjmp  0fab0            goto 0fab0; }

0fa3d: 99,0b,24           cmpb  R24,b            
0fa40: d7,0c              jne   0fa4e            if (TEMP0L = b) {
0fa42: b1,14,24           ldb   R24,14           TEMP0L = 14;
0fa45: 91,02,86           orb   R86,2            CCM_EO_ENA = 1;
0fa48: c7,ee,13,00        stb   R0,[Ree+13]      DEMAND_TIMER = ZERO;
0fa4c: 20,49              sjmp  0fa97            goto 0fa97; }

0fa4e: 99,14,24           cmpb  R24,14           
0fa51: d7,10              jne   0fa63            if (TEMP0L = 14) {
0fa53: b3,ee,13,46        ldb   R46,[Ree+13]     TMP0L = DEMAND_TIMER;
0fa57: 9b,ff,27,06,46     cmpb  R46,[Rfe+627]    
0fa5c: d1,52              jleu  0fab0            if (TMP0L <= [168a1]) goto 0fab0;
0fa5e: b1,15,24           ldb   R24,15           TEMP0L = 15;
0fa61: 20,4d              sjmp  0fab0            goto 0fab0; }

0fa63: 99,15,24           cmpb  R24,15           
0fa66: d7,0f              jne   0fa77            if (TEMP0L = 15) {
0fa68: b1,32,24           ldb   R24,32           TEMP0L = 32;
0fa6b: 71,03,bb           an2b  Rbb,3            OSM_HEDF_OFF = 0;
                                                 OSM_HEDF_ON = 0;
                                                 OSM_EDF_OFF = 0;
                                                 OSM_EDF_ON = 0;
                                                 OSM_EO_OFF = 0;
                                                 OSM_EO_ON = 0;
0fa6e: 91,a8,bb           orb   Rbb,a8           OSM_HEDF_ON = 1;
                                                 OSM_EDF_ON = 1;
                                                 OSM_EO_ON = 1;
0fa71: c7,ee,13,00        stb   R0,[Ree+13]      DEMAND_TIMER = ZERO;
0fa75: 20,39              sjmp  0fab0            goto 0fab0; }

0fa77: 99,32,24           cmpb  R24,32           
0fa7a: d7,10              jne   0fa8c            if (TEMP0L = 32) {
0fa7c: b3,ee,13,46        ldb   R46,[Ree+13]     TMP0L = DEMAND_TIMER;
0fa80: 9b,ff,28,06,46     cmpb  R46,[Rfe+628]    
0fa85: d1,29              jleu  0fab0            if (TMP0L <= [168a2]) goto 0fab0;
0fa87: b1,33,24           ldb   R24,33           TEMP0L = 33;
0fa8a: 20,24              sjmp  0fab0            goto 0fab0; }

0fa8c: 99,33,24           cmpb  R24,33           
0fa8f: d7,0e              jne   0fa9f            if (TEMP0L = 33) {
0fa91: b1,5f,24           ldb   R24,5f           TEMP0L = 5f;
0fa94: 71,fd,86           an2b  R86,fd           CCM_EO_ENA = 0;
0fa97: 71,03,bb           an2b  Rbb,3            OSM_HEDF_OFF = 0;
                                                 OSM_HEDF_ON = 0;
                                                 OSM_EDF_OFF = 0;
                                                 OSM_EDF_ON = 0;
                                                 OSM_EO_OFF = 0;
                                                 OSM_EO_ON = 0;
0fa9a: 91,54,bb           orb   Rbb,54           OSM_HEDF_OFF = 1;
                                                 OSM_EDF_OFF = 1;
                                                 OSM_EO_OFF = 1;
0fa9d: 20,11              sjmp  0fab0            goto 0fab0; }

0fa9f: 99,5f,24           cmpb  R24,5f           
0faa2: d7,0c              jne   0fab0            if (TEMP0L = 5f) {
0faa4: 91,04,b9           orb   Rb9,4            EO_MON = 1;
0faa7: 71,fd,bb           an2b  Rbb,fd           EO_ACTIVE = 0;
0faaa: 71,03,bb           an2b  Rbb,3            OSM_HEDF_OFF = 0;
                                                 OSM_HEDF_ON = 0;
                                                 OSM_EDF_OFF = 0;
                                                 OSM_EDF_ON = 0;
                                                 OSM_EO_OFF = 0;
                                                 OSM_EO_ON = 0;
0faad: b1,00,24           ldb   R24,0            TEMP0L = 0; } } }
0fab0: c7,d8,e5,24        stb   R24,[Rd8+e5]     EO_STATUS = TEMP0L;
0fab4: f3                 popp                   PSW = pop();
0fab5: f0                 ret                    return;

   Sub_0fab6:
0fab6: f2                 pushp                  push(PSW);
0fab7: 3f,ba,02           jb    B7,Rba,0fabc     if (DEMAND_MODE = 0) {
0faba: 2a,73              scall 0fd2f            Sub_0fd2f (); }
0fabc: b3,d8,e4,24        ldb   R24,[Rd8+e4]     TEMP0L = ER_STATUS;
0fac0: 71,bf,a1           an2b  Ra1,bf           Ra1 &= bf;
0fac3: 32,9a,03           jnb   B2,R9a,0fac9     if (UNDSP = 1) {
0fac6: 91,40,a1           orb   Ra1,40           Ra1 |= 40; }
0fac9: 38,bb,03           jb    B0,Rbb,0facf     if (ER_ACTIVE = 0) {
0facc: 31,ba,38           jnb   B1,Rba,0fb07     if (ER_TST_ENA = 0) goto 0fb07; }
0facf: 37,9f,11           jnb   B7,R9f,0fae3     if (NDSFLG = 1) {
0fad2: b3,f6,0b,34        ldb   R34,[Rf6+b]      TMP1L = [13683];
0fad6: 99,03,34           cmpb  R34,3            
0fad9: d3,08              jnc   0fae3            if (TMP1L >= 3) {
0fadb: ef,31,ee           call  0e90f            Sub_0e90f (
0fade: 44,0a                    #arg 1              P1705STATE );
0fae0: 91,40,a1           orb   Ra1,40           Ra1 |= 40; } }
0fae3: b3,e6,85,34        ldb   R34,[Re6+85]     TMP1L = VSBAR;
0fae7: 9b,ff,33,06,34     cmpb  R34,[Rfe+633]    
0faec: d1,08              jleu  0faf6            if (TMP1L > [168ad]) {
0faee: ef,1e,ee           call  0e90f            Sub_0e90f (
0faf1: 30,0a                    #arg 1              P1501STATE );
0faf3: 91,40,a1           orb   Ra1,40           Ra1 |= 40; }
0faf6: 33,9f,0e           jnb   B3,R9f,0fb07     if (IMFMFLG = 1) {
0faf9: 38,bb,03           jb    B0,Rbb,0faff     if (ER_ACTIVE = 0) {
0fafc: 31,ba,08           jnb   B1,Rba,0fb07     if (ER_TST_ENA = 0) goto 0fb07; }
0faff: ef,0d,ee           call  0e90f            Sub_0e90f (
0fb02: 50,0a                    #arg 1              P1101STATE );
0fb04: 91,40,a1           orb   Ra1,40           Ra1 |= 40; } } }
0fb07: 30,bb,19           jnb   B0,Rbb,0fb23     if (ER_ACTIVE = 1) {
0fb0a: 31,ba,1e           jnb   B1,Rba,0fb2b     if (ER_TST_ENA = 0) goto 0fb2b;
0fb0d: b3,01,02,17,34     ldb   R34,[R0+1702]    TMP1L = KOER_TST_TMR;
0fb12: 9b,ff,34,06,34     cmpb  R34,[Rfe+634]    
0fb17: d3,12              jnc   0fb2b            if (TMP1L >= [168ae]) goto 0fb2b;
0fb19: 91,40,ba           orb   Rba,40           DEMAND_ABORT = 1;
0fb1c: ef,f0,ed           call  0e90f            Sub_0e90f (
0fb1f: 68,0a                    #arg 1              P1001STATE );
0fb21: 20,08              sjmp  0fb2b            goto 0fb2b; }

0fb23: 39,ba,05           jb    B1,Rba,0fb2b     if (ER_TST_ENA = 0) {
0fb26: c7,01,02,17,00     stb   R0,[R0+1702]     KOER_TST_TMR = ZERO; } } }
0fb2b: 36,ba,2c           jnb   B6,Rba,0fb5a     if (DEMAND_ABORT = 1) {
0fb2e: 30,bb,27           jnb   B0,Rbb,0fb58     if (ER_ACTIVE = 1) {
0fb31: 99,5f,24           cmpb  R24,5f           
0fb34: d7,15              jne   0fb4b            if (TEMP0L = 5f) {
0fb36: b3,e0,e8,44        ldb   R44,[Re0+e8]     TMP9L = P1001STATE;
0fb3a: 3f,44,1b           jb    B7,R44,0fb58     if (B7_TMP9L = 1) goto 0fb58;
0fb3d: 71,bf,ba           an2b  Rba,bf           DEMAND_ABORT = 0;
0fb40: 71,ef,ba           an2b  Rba,ef           ER_TST_RDY = 0;
0fb43: 71,fe,bb           an2b  Rbb,fe           ER_ACTIVE = 0;
0fb46: b1,00,24           ldb   R24,0            TEMP0L = 0;
0fb49: 20,0f              sjmp  0fb5a            goto 0fb5a; }

0fb4b: 99,0a,24           cmpb  R24,a            
0fb4e: df,08              je    0fb58            if (TEMP0L != a) {
0fb50: 99,14,24           cmpb  R24,14           
0fb53: df,03              je    0fb58            if (TEMP0L != 14) {
0fb55: b1,5a,24           ldb   R24,5a           TEMP0L = 5a; } } } }
0fb58: 20,35              sjmp  0fb8f            goto 0fb8f; }

0fb5a: 30,bb,0e           jnb   B0,Rbb,0fb6b     if (ER_ACTIVE = 1) {
0fb5d: 31,ba,03           jnb   B1,Rba,0fb63     if (ER_TST_ENA = 1) {
0fb60: 36,a1,2c           jnb   B6,Ra1,0fb8f     if (B6_Ra1 = 0) goto 0fb8f; }
0fb63: 91,40,ba           orb   Rba,40           DEMAND_ABORT = 1;
0fb66: 91,10,ba           orb   Rba,10           ER_TST_RDY = 1;
0fb69: 21,be              sjmp  0fd29            goto 0fd29; }

0fb6b: 31,ba,0b           jnb   B1,Rba,0fb79     if (ER_TST_ENA = 1) {
0fb6e: 36,a1,1e           jnb   B6,Ra1,0fb8f     if (B6_Ra1 = 0) goto 0fb8f;
0fb71: 71,ef,ba           an2b  Rba,ef           ER_TST_RDY = 0;
0fb74: 91,08,b9           orb   Rb9,8            ER_MON = 1;
0fb77: 21,b0              sjmp  0fd29            goto 0fd29; }

0fb79: 3f,9a,08           jb    B7,R9a,0fb84     if (CRKFLG = 0) {
0fb7c: 3a,9a,05           jb    B2,R9a,0fb84     if (UNDSP = 0) {
0fb7f: 91,10,ba           orb   Rba,10           ER_TST_RDY = 1;
0fb82: 20,03              sjmp  0fb87            goto 0fb87; } }

0fb84: 71,ef,ba           an2b  Rba,ef           ER_TST_RDY = 0;
0fb87: 71,fe,bb           an2b  Rbb,fe           ER_ACTIVE = 0;
0fb8a: b1,00,24           ldb   R24,0            TEMP0L = 0;
0fb8d: 21,9a              sjmp  0fd29            goto 0fd29; } }

0fb8f: 99,00,24           cmpb  R24,0            
0fb92: d7,3d              jne   0fbd1            if (TEMP0L = 0) {
0fb94: 91,01,bb           orb   Rbb,1            ER_ACTIVE = 1;
0fb97: b3,ff,2d,06,46     ldb   R46,[Rfe+62d]    TMP0L = [168a7];
0fb9c: c7,d8,e3,46        stb   R46,[Rd8+e3]     ER_RPM = TMP0L;
0fba0: af,ff,32,06,46     ldzbw R46,[Rfe+632]    TMP0L = [168ac];
0fba5: c3,d8,e0,46        stw   R46,[Rd8+e0]     ER_SPARK = TMP0L;
0fba9: a3,ff,30,06,46     ldw   R46,[Rfe+630]    TMP0L = [168aa];
0fbae: c3,d8,dc,46        stw   R46,[Rd8+dc]     ER_LAM_DSD1 = TMP0L;
0fbb2: c3,d8,de,46        stw   R46,[Rd8+de]     ER_LAM_DSD2 = TMP0L;
0fbb6: b0,bc,46           ldb   R46,Rbc          TMP0L = SELFT_IFLG3;
0fbb9: 91,b0,46           orb   R46,b0           TMP0L |= b0;
0fbbc: c4,bc,46           stb   R46,Rbc          SELFT_IFLG3 = TMP0L;
0fbbf: 91,20,bb           orb   Rbb,20           OSM_EDF_ON = 1;
0fbc2: c7,01,02,17,00     stb   R0,[R0+1702]     KOER_TST_TMR = ZERO;
0fbc7: ef,b1,ed           call  0e97b            Sub_0e97b (
0fbca: 68,0a                    #arg 1              P1001STATE );
0fbcc: b1,01,24           ldb   R24,1            TEMP0L = 1;
0fbcf: 21,0d              sjmp  0fcde            goto 0fcde; }

0fbd1: 99,01,24           cmpb  R24,1            
0fbd4: d7,08              jne   0fbde            if (TEMP0L = 1) {
0fbd6: b1,02,24           ldb   R24,2            TEMP0L = 2;
0fbd9: 91,01,bc           orb   Rbc,1            CCM_ER_ENA = 1;
0fbdc: 21,4b              sjmp  0fd29            goto 0fd29; }

0fbde: 99,02,24           cmpb  R24,2            
0fbe1: d7,10              jne   0fbf3            if (TEMP0L = 2) {
0fbe3: b3,ee,13,46        ldb   R46,[Ree+13]     TMP0L = DEMAND_TIMER;
0fbe7: 9b,ff,29,06,46     cmpb  R46,[Rfe+629]    
0fbec: d1,03              jleu  0fbf1            if (TMP0L > [168a3]) {
0fbee: b1,03,24           ldb   R24,3            TEMP0L = 3; }
0fbf1: 21,36              sjmp  0fd29            goto 0fd29; }

0fbf3: 99,03,24           cmpb  R24,3            
0fbf6: d7,19              jne   0fc11            if (TEMP0L = 3) {
0fbf8: a0,9b,46           ldw   R46,R19a         TMP0L = NBAR;
0fbfb: 8b,ff,2e,06,46     cmpw  R46,[Rfe+62e]    
0fc00: d1,05              jleu  0fc07            if (TMP0L > [168a8]) {
0fc02: b1,04,24           ldb   R24,4            TEMP0L = 4;
0fc05: 21,22              sjmp  0fd29            goto 0fd29; }

0fc07: b1,5a,24           ldb   R24,5a           TEMP0L = 5a;
0fc0a: ef,02,ed           call  0e90f            Sub_0e90f (
0fc0d: e8,09                    #arg 1              P0505STATE );
0fc0f: 21,18              sjmp  0fd29            goto 0fd29; }

0fc11: 99,04,24           cmpb  R24,4            
0fc14: d7,05              jne   0fc1b            if (TEMP0L = 4) {
0fc16: b1,0a,24           ldb   R24,a            TEMP0L = a;
0fc19: 20,c3              sjmp  0fcde            goto 0fcde; }

0fc1b: 99,0b,24           cmpb  R24,b            
0fc1e: d7,11              jne   0fc31            if (TEMP0L = b) {
0fc20: b1,0c,24           ldb   R24,c            TEMP0L = c;
0fc23: b3,ff,2d,06,46     ldb   R46,[Rfe+62d]    TMP0L = [168a7];
0fc28: c7,d8,e3,46        stb   R46,[Rd8+e3]     ER_RPM = TMP0L;
0fc2c: 91,20,bc           orb   Rbc,20           ER_ISC_REQ = 1;
0fc2f: 20,ad              sjmp  0fcde            goto 0fcde; }

0fc31: 99,0c,24           cmpb  R24,c            
0fc34: d7,22              jne   0fc58            if (TEMP0L = c) {
0fc36: b3,ee,13,46        ldb   R46,[Ree+13]     TMP0L = DEMAND_TIMER;
0fc3a: 9b,ff,2a,06,46     cmpb  R46,[Rfe+62a]    
0fc3f: d9,02              jgtu  0fc43            if (TMP0L <= [168a4]) {
0fc41: 20,e6              sjmp  0fd29            goto 0fd29; }

0fc43: b1,14,24           ldb   R24,14           TEMP0L = 14;
0fc46: 91,40,bc           orb   Rbc,40           ER_ISC_HLD = 1;
0fc49: a3,ff,30,06,46     ldw   R46,[Rfe+630]    TMP0L = [168aa];
0fc4e: c3,d8,dc,46        stw   R46,[Rd8+dc]     ER_LAM_DSD1 = TMP0L;
0fc52: c3,d8,de,46        stw   R46,[Rd8+de]     ER_LAM_DSD2 = TMP0L;
0fc56: 20,86              sjmp  0fcde            goto 0fcde; }

0fc58: 99,15,24           cmpb  R24,15           
0fc5b: d7,58              jne   0fcb5            if (TEMP0L = 15) {
0fc5d: b3,de,3e,44        ldb   R44,[Rde+3e]     TMP9L = P2195STATE;
0fc61: 3f,44,49           jb    B7,R44,0fcad     if (B7_TMP9L = 0) {
0fc64: b3,de,40,44        ldb   R44,[Rde+40]     TMP9L = P2196STATE;
0fc68: 3f,44,42           jb    B7,R44,0fcad     if (B7_TMP9L = 0) {
0fc6b: b3,de,44,44        ldb   R44,[Rde+44]     TMP9L = P2197STATE;
0fc6f: 3f,44,3b           jb    B7,R44,0fcad     if (B7_TMP9L = 0) {
0fc72: b3,de,46,44        ldb   R44,[Rde+46]     TMP9L = P2198STATE;
0fc76: 3f,44,34           jb    B7,R44,0fcad     if (B7_TMP9L = 0) {
0fc79: b3,e0,9a,44        ldb   R44,[Re0+9a]     TMP9L = P1137STATE;
0fc7d: 3f,44,2d           jb    B7,R44,0fcad     if (B7_TMP9L = 0) {
0fc80: b3,e0,9c,44        ldb   R44,[Re0+9c]     TMP9L = P1138STATE;
0fc84: 3f,44,26           jb    B7,R44,0fcad     if (B7_TMP9L = 0) {
0fc87: b3,e0,9e,44        ldb   R44,[Re0+9e]     TMP9L = P1157STATE;
0fc8b: 3f,44,1f           jb    B7,R44,0fcad     if (B7_TMP9L = 0) {
0fc8e: b3,e0,a0,44        ldb   R44,[Re0+a0]     TMP9L = P1158STATE;
0fc92: 3f,44,18           jb    B7,R44,0fcad     if (B7_TMP9L = 0) {
0fc95: b1,1e,24           ldb   R24,1e           TEMP0L = 1e;
0fc98: 91,80,bc           orb   Rbc,80           ER_FUL_REQ = 1;
0fc9b: 71,bf,bc           an2b  Rbc,bf           ER_ISC_HLD = 0;
0fc9e: a3,ff,30,06,46     ldw   R46,[Rfe+630]    TMP0L = [168aa];
0fca3: c3,d8,dc,46        stw   R46,[Rd8+dc]     ER_LAM_DSD1 = TMP0L;
0fca7: c3,d8,de,46        stw   R46,[Rd8+de]     ER_LAM_DSD2 = TMP0L;
0fcab: 20,03              sjmp  0fcb0            goto 0fcb0; } } } } } } } }

0fcad: b1,1f,24           ldb   R24,1f           TEMP0L = 1f;
0fcb0: 91,02,bc           orb   Rbc,2            MIS_ER_ENA = 1;
0fcb3: 20,29              sjmp  0fcde            goto 0fcde; }

0fcb5: 99,1f,24           cmpb  R24,1f           
0fcb8: d7,0e              jne   0fcc8            if (TEMP0L = 1f) {
0fcba: b0,bc,46           ldb   R46,Rbc          TMP0L = SELFT_IFLG3;
0fcbd: 71,0f,46           an2b  R46,f            TMP0L &= f;
0fcc0: c4,bc,46           stb   R46,Rbc          SELFT_IFLG3 = TMP0L;
0fcc3: b1,3c,24           ldb   R24,3c           TEMP0L = 3c;
0fcc6: 20,16              sjmp  0fcde            goto 0fcde; }

0fcc8: 99,3c,24           cmpb  R24,3c           
0fccb: d7,17              jne   0fce4            if (TEMP0L = 3c) {
0fccd: b3,ee,13,46        ldb   R46,[Ree+13]     TMP0L = DEMAND_TIMER;
0fcd1: 9b,ff,2b,06,46     cmpb  R46,[Rfe+62b]    
0fcd6: d1,51              jleu  0fd29            if (TMP0L <= [168a5]) goto 0fd29;
0fcd8: b1,3d,24           ldb   R24,3d           TEMP0L = 3d;
0fcdb: 91,04,bc           orb   Rbc,4            ISC_ER_ENA = 1;
0fcde: c7,ee,13,00        stb   R0,[Ree+13]      DEMAND_TIMER = ZERO;
0fce2: 20,45              sjmp  0fd29            goto 0fd29; }

0fce4: 99,3d,24           cmpb  R24,3d           
0fce7: d7,13              jne   0fcfc            if (TEMP0L = 3d) {
0fce9: b3,ee,13,46        ldb   R46,[Ree+13]     TMP0L = DEMAND_TIMER;
0fced: 9b,ff,2c,06,46     cmpb  R46,[Rfe+62c]    
0fcf2: d1,35              jleu  0fd29            if (TMP0L <= [168a6]) goto 0fd29;
0fcf4: b1,3e,24           ldb   R24,3e           TEMP0L = 3e;
0fcf7: 71,fb,bc           an2b  Rbc,fb           ISC_ER_ENA = 0;
0fcfa: 20,2d              sjmp  0fd29            goto 0fd29; }

0fcfc: 99,3e,24           cmpb  R24,3e           
0fcff: d7,08              jne   0fd09            if (TEMP0L = 3e) {
0fd01: b1,5a,24           ldb   R24,5a           TEMP0L = 5a;
0fd04: 91,08,bc           orb   Rbc,8            OPER_RSP_CHK = 1;
0fd07: 20,20              sjmp  0fd29            goto 0fd29; }

0fd09: 99,5a,24           cmpb  R24,5a           
0fd0c: d7,0a              jne   0fd18            if (TEMP0L = 5a) {
0fd0e: 28,1f              scall 0fd2f            Sub_0fd2f ();
0fd10: b1,5f,24           ldb   R24,5f           TEMP0L = 5f;
0fd13: 71,df,bb           an2b  Rbb,df           OSM_EDF_ON = 0;
0fd16: 20,11              sjmp  0fd29            goto 0fd29; }

0fd18: 99,5f,24           cmpb  R24,5f           
0fd1b: d7,0c              jne   0fd29            if (TEMP0L = 5f) {
0fd1d: b1,00,24           ldb   R24,0            TEMP0L = 0;
0fd20: 91,08,b9           orb   Rb9,8            ER_MON = 1;
0fd23: 71,bf,ba           an2b  Rba,bf           DEMAND_ABORT = 0;
0fd26: 71,fe,bb           an2b  Rbb,fe           ER_ACTIVE = 0; } } }
0fd29: c7,d8,e4,24        stb   R24,[Rd8+e4]     ER_STATUS = TEMP0L;
0fd2d: f3                 popp                   PSW = pop();
0fd2e: f0                 ret                    return;

   Sub_0fd2f:
0fd2f: f2                 pushp                  push(PSW);
0fd30: b0,bc,46           ldb   R46,Rbc          TMP0L = SELFT_IFLG3;
0fd33: 71,f0,46           an2b  R46,f0           TMP0L &= f0;
0fd36: c4,bc,46           stb   R46,Rbc          SELFT_IFLG3 = TMP0L;
0fd39: b0,bc,46           ldb   R46,Rbc          TMP0L = SELFT_IFLG3;
0fd3c: 71,0f,46           an2b  R46,f            TMP0L &= f;
0fd3f: c4,bc,46           stb   R46,Rbc          SELFT_IFLG3 = TMP0L;
0fd42: f3                 popp                   PSW = pop();
0fd43: f0                 ret                    return;

   Sub_0fd44:
0fd44: f2                 pushp                  push(PSW);
0fd45: 3f,ba,03           jb    B7,Rba,0fd4b     if (DEMAND_MODE = 0) {
0fd48: 71,03,bb           an2b  Rbb,3            OSM_HEDF_OFF = 0;
                                                 OSM_HEDF_ON = 0;
                                                 OSM_EDF_OFF = 0;
                                                 OSM_EDF_ON = 0;
                                                 OSM_EO_OFF = 0;
                                                 OSM_EO_ON = 0; }
0fd4b: b3,d8,e6,28        ldb   R28,[Rd8+e6]     TEMP2L = OTM_STATE;
0fd4f: 98,28,00           cmpb  R0,R28           
0fd52: d7,10              jne   0fd64            if (TEMP2L = ZERO) {
0fd54: 3a,ba,0d           jb    B2,Rba,0fd64     if (OTM_TST_ENA = 0) {
0fd57: 37,9a,05           jnb   B7,R9a,0fd5f     if (CRKFLG = 1) {
0fd5a: 91,20,ba           orb   Rba,20           OTM_TST_RDY = 1;
0fd5d: 20,93              sjmp  0fdf2            goto 0fdf2; }

0fd5f: 71,df,ba           an2b  Rba,df           OTM_TST_RDY = 0;
0fd62: 20,8e              sjmp  0fdf2            goto 0fdf2; } }

0fd64: 37,9a,13           jnb   B7,R9a,0fd7a     if (CRKFLG = 1) {
0fd67: 32,ba,10           jnb   B2,Rba,0fd7a     if (OTM_TST_ENA = 1) {
0fd6a: 98,28,00           cmpb  R0,R28           
0fd6d: df,13              je    0fd82            if (TEMP2L = ZERO) goto 0fd82;
0fd6f: a3,ee,66,46        ldw   R46,[Ree+66]     TMP0L = OTM_TIMER;
0fd73: 8b,ff,36,06,46     cmpw  R46,[Rfe+636]    
0fd78: d1,08              jleu  0fd82            if (TMP0L <= [168b0]) goto 0fd82; } }
0fd7a: 71,df,ba           an2b  Rba,df           OTM_TST_RDY = 0;
0fd7d: 71,03,bb           an2b  Rbb,3            OSM_HEDF_OFF = 0;
                                                 OSM_HEDF_ON = 0;
                                                 OSM_EDF_OFF = 0;
                                                 OSM_EDF_ON = 0;
                                                 OSM_EO_OFF = 0;
                                                 OSM_EO_ON = 0;
0fd80: 20,70              sjmp  0fdf2            goto 0fdf2; } }

0fd82: b3,d8,e7,46        ldb   R46,[Rd8+e7]     TMP0L = OUTPUT_MODE;
0fd86: 98,46,28           cmpb  R28,R46          
0fd89: df,28              je    0fdb3            if (TEMP2L != TMP0L) {
0fd8b: 99,04,46           cmpb  R46,4            
0fd8e: d9,23              jgtu  0fdb3            if (TMP0L <= 4) {
0fd90: c3,ee,66,00        stw   R0,[Ree+66]      OTM_TIMER = ZERO;
0fd94: a1,ec,05,34        ldw   R34,5ec          TMP1L = SCP_GEN_RES;
0fd98: b1,b1,36           ldb   R36,b1           TMP2L = b1;
0fd9b: c6,35,36           stb   R36,[R34++]      [TMP1L] = TMP2L;
0fd9e: c6,35,00           stb   R0,[R34++]       [TMP1L] = ZERO;
0fda1: b1,25,36           ldb   R36,25           TMP2L = 25;
0fda4: c6,35,36           stb   R36,[R34++]      [TMP1L] = TMP2L;
0fda7: c6,35,46           stb   R46,[R34++]      [TMP1L] = TMP0L;
0fdaa: c6,34,00           stb   R0,[R34]         [TMP1L] = ZERO;
0fdad: ad,2c,46           ldzbw R46,2c           TMP0L = 2c;
0fdb0: ef,04,5d           call  05ab7            Sub_05ab7 (); } }
0fdb3: af,d8,e7,28        ldzbw R28,[Rd8+e7]     TEMP2L = OUTPUT_MODE;
0fdb7: 99,04,28           cmpb  R28,4            
0fdba: d9,0d              jgtu  0fdc9            if (TEMP2L <= 4) {
0fdbc: 71,03,bb           an2b  Rbb,3            OSM_HEDF_OFF = 0;
                                                 OSM_HEDF_ON = 0;
                                                 OSM_EDF_OFF = 0;
                                                 OSM_EDF_ON = 0;
                                                 OSM_EO_OFF = 0;
                                                 OSM_EO_ON = 0;
0fdbf: b3,29,38,75,38     ldb   R38,[R28+7538]   TMP3L = [TEMP2L+17538];
0fdc4: 90,38,bb           orb   Rbb,R38          SELFT_IFLG2 |= TMP3L;
0fdc7: 20,2b              sjmp  0fdf4            goto 0fdf4; }

0fdc9: a1,ec,05,34        ldw   R34,5ec          TMP1L = SCP_GEN_RES;
0fdcd: b1,b1,36           ldb   R36,b1           TMP2L = b1;
0fdd0: c6,35,36           stb   R36,[R34++]      [TMP1L] = TMP2L;
0fdd3: c6,35,00           stb   R0,[R34++]       [TMP1L] = ZERO;
0fdd6: b1,25,36           ldb   R36,25           TMP2L = 25;
0fdd9: c6,35,36           stb   R36,[R34++]      [TMP1L] = TMP2L;
0fddc: c6,35,28           stb   R28,[R34++]      [TMP1L] = TEMP2L;
0fddf: b1,12,36           ldb   R36,12           TMP2L = 12;
0fde2: c6,34,36           stb   R36,[R34]        [TMP1L] = TMP2L;
0fde5: ad,2c,46           ldzbw R46,2c           TMP0L = 2c;
0fde8: ef,cc,5c           call  05ab7            Sub_05ab7 ();
0fdeb: c7,d8,e7,00        stb   R0,[Rd8+e7]      OUTPUT_MODE = ZERO;
0fdef: 71,03,bb           an2b  Rbb,3            OSM_HEDF_OFF = 0;
                                                 OSM_HEDF_ON = 0;
                                                 OSM_EDF_OFF = 0;
                                                 OSM_EDF_ON = 0;
                                                 OSM_EO_OFF = 0;
                                                 OSM_EO_ON = 0;
0fdf2: 11,28              clrb  R28              TEMP2L = 0;
0fdf4: c7,d8,e6,28        stb   R28,[Rd8+e6]     OTM_STATE = TEMP2L;
0fdf8: f3                 popp                   PSW = pop();
0fdf9: f0                 ret                    return;


0fdfa: ff,ff,ff,ff,ff,ff  fill                   ## 0fdfa to 0ffff
0fffa: ff,ff,ff,ff,ff,ff  fill                   ## all bytes = 0xff

###########################################################################
# Bank 1  file offset 12000-1ffff,   bank 12000 - 1ffff                   #
###########################################################################



12000: 27,fe              sjmp  12000            goto 12000;

12002: 0c,20,7a,57,ff,ff  ???   
12008: ff,ff              ???   

1200a: 09,34              word   3409
1200c: ff,ff              word   ffff
1200e: ff,ff              word   ffff

12010: 6c,79              vect  1796c            I1_HSO_0
12012: 71,79              vect  17971            I1_HSO_1
12014: 76,79              vect  17976            I1_HSO_2
12016: 7b,79              vect  1797b            I1_HSO_3
12018: 80,79              vect  17980            I1_HSO_4
1201a: 85,79              vect  17985            I1_HSO_5
1201c: 8a,79              vect  1798a            I1_HSO_6
1201e: 8f,79              vect  1798f            I1_HSO_7
12020: 94,79              vect  17994            I1_HSO_8
12022: 96,79              vect  17996            I1_HSO_9
12024: 9b,79              vect  1799b            I1_HSO_10
12026: 9d,79              vect  1799d            I1_HSO_11
12028: 9f,79              vect  1799f            I1_HSO_12
1202a: a1,79              vect  179a1            I1_HSO_13
1202c: a3,79              vect  179a3            I1_HSO_14
1202e: a5,79              vect  179a5            I1_HSO_15
12030: a7,79              vect  179a7            I1_HSI_FIFO
12032: a9,79              vect  179a9            I1_External
12034: ae,79              vect  179ae            I1_HSI_0
12036: b3,79              vect  179b3            I1_HSI_Data
12038: b5,79              vect  179b5            I1_HSI_1
1203a: b7,79              vect  179b7            I1_AD_Imm_Rdy
1203c: b9,79              vect  179b9            I1_AD_Timed_Rdy
1203e: bb,79              vect  179bb            I1_ATimer_OVF
12040: bd,79              vect  179bd            I1_AD_Timed_Start
12042: bf,79              vect  179bf            I1_ATimer_reset
12044: c1,79              vect  179c1            I1_Counter_0
12046: c3,79              vect  179c3            I1_Counter_1
12048: c5,79              vect  179c5            I1_Counter_2
1204a: c7,79              vect  179c7            I1_Counter_3
1204c: c9,79              vect  179c9            I1_Software_0
1204e: ce,79              vect  179ce            I1_Software_1
12050: d0,79              vect  179d0            I1_Software_2
12052: d2,79              vect  179d2            I1_Software_3
12054: d4,79              vect  179d4            I1_Software_4
12056: d6,79              vect  179d6            I1_Software_5
12058: d8,79              vect  179d8            I1_Software_6
1205a: da,79              vect  179da            I1_Software_7
1205c: dc,79              vect  179dc            I1_Software_8
1205e: de,79              vect  179de            I1_Software_9

12060: 10,23              word   2310
12062: 02,ae              word   ae02            AICE_?x2
12064: df                 byte     df            AICE_?xFE
12065: 03                 byte      3            AICE_?x3
12066: 01                 byte      1            AICE_?x1

12067: ff                 ???   

12068: 00,00              word      0

   Func_1206a:
1206a: ff,ff,b8,fa        func  65535,  -1352
1206e: c0,ff,b8,fa        func  65472,  -1352
12072: 80,ea,90,fe        func  60032,   -368
12076: 00,de,e0,ff        func  56832,    -32
1207a: 80,c6,00,01        func  50816,    256
1207e: 40,3c,a8,04        func  15424,   1192
12082: 40,1f,10,06        func   8000,   1552
12086: 80,12,30,07        func   4736,   1840
1208a: c0,08,e0,08        func   2240,   2272
1208e: c0,07,28,09        func   1984,   2344
12092: c0,03,a0,0a        func    960,   2720
12096: 00,00,a0,0a        func      0,   2720

1209a: 00,00,a0,0a,00,00  ???   
120a0: a0,0a,00,00,a0,0a  ???   

120a6: 80,3e              word   3e80            RATIV
120a8: 80,25              word   2580            RATCH_MIN

120aa: 80,3e              ???   

120ac: 00,2d              word   2d00
120ae: 80,07              word    780            FUEL_APT_LST
120b0: 80,00              word     80
120b2: cd,0c              word    ccd
120b4: 00                 byte      0

120b5: ff,81,04,01,03     ???   

120ba: 40,02              word    240

   Func_120bc:
120bc: ff,ff,00,09        func  65535,  2304
120c0: 40,51,00,09        func  20800,  2304
120c4: d0,07,00,00        func   2000,     0
120c8: 00,00,00,00        func      0,     0

120cc: 00,00,00,00,00,00  ???   
120d2: 00,00,00,00,00,00  ???   

   Func_120d8:
120d8: ff,ff,00,07        func  65535,  1792
120dc: 00,80,00,07        func  32768,  1792
120e0: 66,26,00,00        func   9830,     0
120e4: 00,00,00,00        func      0,     0

120e8: 00,00,00,00,00,00  ???   
120ee: 00,00,00,00,00,00  ???   

   Func_120f4:
120f4: ff,f3              func  255, 243
120f6: e6,f3              func  230, 243
120f8: cd,7a              func  205, 122
120fa: b3,52              func  179,  82
120fc: 9a,3e              func  154,  62
120fe: 80,32              func  128,  50
12100: 57,27              func   87,  39
12102: 05,14              func    5,  20
12104: 00,10              func    0,  16

12106: 00,10,00,10        ???   

   Func_1210a:
1210a: ff,ff,54,00        func  65535,     84
1210e: c0,d2,54,00        func  53952,     84
12112: 40,c5,5d,00        func  50496,     93
12116: 40,b6,66,00        func  46656,    102
1211a: 80,6b,8e,00        func  27520,    142
1211e: 80,4f,a0,00        func  20352,    160
12122: 00,44,a9,00        func  17408,    169
12126: 00,3a,b2,00        func  14848,    178
1212a: 80,2d,c0,00        func  11648,    192
1212e: c0,26,c9,00        func   9920,    201
12132: c0,10,fa,00        func   4288,    250
12136: 00,00,fa,00        func      0,    250

1213a: 00,00,fa,00,00,00  ???   
12140: fa,00              ???   

   Func_12142:
12142: 7f,19              func   127,  25
12144: 75,00              func   117,   0
12146: 50,00              func    80,   0
12148: 1e,1f              func    30,  31
1214a: 0a,26              func    10,  38
1214c: f6,32              func   -10,  50
1214e: 80,32              func  -128,  50

12150: 80,32              ???   

   Func_12152:
12152: 7f,19              func   127,  25
12154: 75,00              func   117,   0
12156: 50,00              func    80,   0
12158: 1e,1f              func    30,  31
1215a: 0a,26              func    10,  38
1215c: f6,32              func   -10,  50
1215e: 80,32              func  -128,  50

12160: 80,32              ???   

   Func_12162:
12162: 7f,26              func   127,  38
12164: 73,26              func   115,  38
12166: 64,1c              func   100,  28
12168: 4b,00            